自己也看過不少的課程和書,大部分都是從Java的發(fā)展史開始講,總歸便是那些什么Java歷史悠久,Java很優(yōu)秀,Java越來越牛,用的人越來越多,什么編程言語排行榜常年榜首,大致都是這些,然后再扯些其他的,接著就上起了HelloWorld!就這樣,你Java生計(jì)的榜首個(gè)代碼開始了,意思是“你好,世界!”
我還是想不通,Java是啥,能干嘛,能不能先告訴我?
可能你在剛開始學(xué)習(xí)Java的時(shí)分也有這樣的疑問,那么你會(huì)怎么做呢?你不知道啊,怎么辦?問他人?不,你應(yīng)該會(huì)想到百度,不是說
百度一下,你就知道嗎?
好嘞,咱們上百度看看去:
640?wx_fmt=png
看到榜首個(gè)是百度百科對(duì)Java的介紹,點(diǎn)開看看吧,百度百科是這樣介紹Java的:
Java是一門面向?qū)ο缶幊萄哉Z,不僅吸收了C言語的各種長處,還摒棄了C里難以了解的多承繼、指針等概念,因而Java言語具有功能強(qiáng)大和簡單易用兩個(gè)特征。Java言語作為靜態(tài)面向?qū)ο缶幊萄哉Z的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方法進(jìn)行雜亂的編程[1]。Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、渠道?dú)立與可移植性、多線程、動(dòng)態(tài)性等特色[2]。Java能夠編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式體系和嵌入式體系應(yīng)用程序等[3]。
大眼一看,說的真好,不過總覺得有點(diǎn)官方啊,持續(xù)查找其他的文章,看看他人怎么介紹Java的,隨便點(diǎn)開一篇文章,看,這位博主這樣說:
Java是一種能夠編撰跨渠道應(yīng)用程序的、面向?qū)ο蟮某绦蛟O(shè)計(jì)言語。簡單說,Java便是一種言語,不過是一種針對(duì)jvm的言語,Java編譯后是字節(jié)碼,而jvm會(huì)把這些字節(jié)碼解釋成機(jī)器碼,然后做出相應(yīng)的動(dòng)作。
百度百科那個(gè)說到了C和C++,還有什么面向?qū)ο?,分布式,還有什么靜態(tài)面向?qū)ο缶幊?,覺得有點(diǎn)不懂,看這位博主寫的,形似懂了一些,不過啥是jvm啊?
你看看,剛開始學(xué)習(xí)個(gè)Java,沒想到什么是Java都弄不清楚,有點(diǎn)小失落!
慶哥說:很多人剛開始學(xué)習(xí)Java的時(shí)分其實(shí)并不會(huì)這樣細(xì)心的去研討到底什么是Java,大部分都是百度搜一下看一下什么是Java,或許看書看視頻,聽他人大致講一下什么是Java就過去了,成果便是忽然有人問你什么是Java,你形似不知道怎么說,大致能想起來,嗯,是個(gè)編程言語。
那么怎么去了解Java,該怎么說呢?要的是那種從來沒有接觸過編程的人也能一聽就知道Java是什么了?有嗎?
那有必要有啊,那啥是Java嘞?
首要嘞,你先記住,Java是言語,啥是言語?漢語,英語,法語和德語,布拉布拉,就這些,對(duì),Java也是一門言語,有啥不同嘞,像漢語,針對(duì)的是咱們?nèi)?,咱們中國人大部分都是運(yùn)用漢語來進(jìn)行交流,Java也是言語,不過咱們?nèi)瞬槐豃ava言語交流,那Java是誰的交流言語?
Java是計(jì)算機(jī)和咱們的交流言語,計(jì)算機(jī)能夠懂Java這門言語。當(dāng)然,你學(xué)會(huì)了Java,你也會(huì)這門言語,你就能夠和計(jì)算機(jī)交流啦!
比如說,你對(duì)你女朋友說“給我倒洗腳水去!”,然后你女朋友聽到了這句話,知道自己該干嘛了,就去給你倒洗腳水了(現(xiàn)實(shí)中大部分不是這樣,哈哈)。
那么你要是和計(jì)算機(jī)交流,想讓計(jì)算機(jī)給咱們做一件工作,總不能說“喂,計(jì)算機(jī),給我倒洗腳水去”,這個(gè)計(jì)算機(jī)還真聽不懂,那咋辦?
當(dāng)然是得運(yùn)用計(jì)算機(jī)能夠理解的言語與它交流啦!那是啥,Java便是啊,你運(yùn)用Java是能夠和計(jì)算機(jī)交流的,當(dāng)然這兒的交流是類比咱們?nèi)伺c人之間的說法,其實(shí)關(guān)于計(jì)算機(jī)而言,準(zhǔn)確的應(yīng)該是咱們給計(jì)算機(jī)下達(dá)指令,計(jì)算機(jī)收到咱們的指令去做相應(yīng)的工作。
怎么樣,大致有個(gè)形象吧!啥是Java,理解那么一丟丟了吧!
Java是一門言語,記住了吧,這個(gè)言語是用于計(jì)算機(jī)的,咱們運(yùn)用Java能夠和計(jì)算機(jī)進(jìn)行交流,咱們寫一段Java代碼,計(jì)算機(jī)就知道咱們想干啥,當(dāng)然條件是你寫的是正常的代碼,所以Java能夠叫做計(jì)算機(jī)言語。
可能有人又不理解了,啥是計(jì)算機(jī)言語,這個(gè)?不便是計(jì)算機(jī)之間的言語嘛,咱們看看百科怎么介紹計(jì)算機(jī)言語的:
計(jì)算機(jī)言語(computerlanguage)指用于人與計(jì)算機(jī)之間通訊的言語,是人與計(jì)算機(jī)之間傳遞信息的介質(zhì)??墒瞧涓拍畋韧ㄓ玫木幊萄哉Z要更廣泛。例如,HTML是置標(biāo)言語,也是計(jì)算機(jī)言語,但并不是編程言語。
看到這兒咱們又要必定一個(gè)概念,啥嘞?
Java是一門計(jì)算機(jī)言語,能夠用于咱們與計(jì)算機(jī)之間的交流,咱們能夠運(yùn)用Java言語給計(jì)算機(jī)下達(dá)指令。
好,咱們持續(xù),咱們看上面說到了編程言語,那啥又是編程言語,和計(jì)算機(jī)言語有什么區(qū)別呢?
首要你要知道,你學(xué)習(xí)Java,以后你就能夠說自己是程序員,碼農(nóng),敲代碼的,干編程的!
你看,咱們又說到了編程,咱先來說說編程言語吧,上面咱們說到,Java是一門計(jì)算機(jī)言語,那是不是編程言語呢?
有必要的啊,Java鐵定是編程言語啊,這兒要記住:
計(jì)算機(jī)言語包含的更多,它包含了編程言語,除此之外,計(jì)算機(jī)言語還包含置標(biāo)言語,建模言語,你可能又糊涂了,這都是啥?。科鋵?shí)吧,我也不知道,所以,別管了,你只要記住,計(jì)算機(jī)言語包含編程言語,Java是一門計(jì)算機(jī)言語,也是一門編程言語。
到了這兒,急需要和大家解釋一下,什么是編程言語,百科對(duì)他是這樣說的:
用來界說計(jì)算機(jī)程序的形式言語。它是一種被標(biāo)準(zhǔn)化的交流技巧,用來向計(jì)算機(jī)發(fā)出指令。一種計(jì)算機(jī)言語讓程序員能夠準(zhǔn)確地界說計(jì)算機(jī)所需要運(yùn)用的數(shù)據(jù),并精確地界說在不同情況下所應(yīng)當(dāng)采納的舉動(dòng)。
簡單點(diǎn),大白話一點(diǎn):
能夠?qū)懗绦?,也便是咱們能夠運(yùn)用它來讓計(jì)算機(jī)干活
沒忘記吧,Java便是一門編程言語啊,當(dāng)然,編程言語那可有不少嘞,就像各個(gè)國家都有自己不同的言語,編程言語也是有很多分類的,來來,看張圖吧:
640?wx_fmt=png
你看看,是不是很多啊,不過不必管它,咱們的重點(diǎn)是Java。
Java是一種廣泛使用的計(jì)算機(jī)編程言語,具有跨平臺(tái)、面向?qū)ο?、泛型編程的特性,廣泛使用于企業(yè)級(jí)Web使用開發(fā)和移動(dòng)使用開發(fā)。
任職于太陽微體系的詹姆斯·高斯林等人于1990年代初開發(fā)Java言語的雛形,最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型體系的編程言語,使用在電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊。
由于這些智能化家電的市場需求沒有預(yù)期的高,Sun公司拋棄了該項(xiàng)計(jì)劃。跟著1990年代互聯(lián)網(wǎng)的發(fā)展,Sun公司看見Oak在互聯(lián)網(wǎng)上使用的遠(yuǎn)景,于是改造了Oak,于1995年5月以Java的稱號(hào)正式發(fā)布。Java伴跟著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐步成為重要的網(wǎng)絡(luò)編程言語。
擴(kuò)展資料
Java的特性
Java編程言語的風(fēng)格十分接近C++言語。繼承了C++言語面向?qū)ο蠹寄艿暮诵?,舍棄了容易引起錯(cuò)誤的指針,以引用替代;移除了C++中的運(yùn)算符重載和多重繼承特性,用接口替代;增加廢物回收器功能。
Java不同于一般的編譯言語或解說型言語。它首先將源代碼編譯成字節(jié)碼,再依賴各種不同平臺(tái)上的虛擬機(jī)來解說履行字節(jié)碼,然后具有“一次編寫,到處運(yùn)轉(zhuǎn)”的跨平臺(tái)特性。在早期JVM中,這在必定程度上降低了Java程序的運(yùn)轉(zhuǎn)效率。但在J2SE1.4.2發(fā)布后,Java的運(yùn)轉(zhuǎn)速度有了大幅提升。
在JavaSE1.5版別中引入了泛型編程、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱特性。太陽微體系對(duì)Java言語的解說是:“Java編程言語是個(gè)簡單、面向?qū)ο蟆⒎植际健⒔庹f性、健壯、安全與體系無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的言語”
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)