Java名字的由來(lái),實(shí)際上是一個(gè)有趣的故事悉抵;我們所見(jiàn)到的Java標(biāo)志膊毁,總是一杯熱咖啡,這杯熱咖啡你很難與計(jì)算機(jī)編程聯(lián)想到一起基跑。這杯熱咖啡、Java這個(gè)名字的由來(lái)描焰,是Java創(chuàng)始人員團(tuán)隊(duì)中其中一名成員由于靈感想到的媳否;想起自己在Java島(爪哇島)上曾喝過(guò)一種美味的咖啡,于是這種計(jì)算機(jī)編程語(yǔ)言就命名為Java荆秦,與此同時(shí)它的標(biāo)起來(lái)是我們最熟悉不過(guò)的一杯熱咖啡篱竭。
Java的特點(diǎn):
1.java的風(fēng)格類似C++,從某種意義上講,java是C++的一個(gè)變種步绸;
2.java摒棄了C掺逼、C++中的容易引發(fā)錯(cuò)誤和難以理解的指針,結(jié)構(gòu)瓤介,以及內(nèi)存管理等吕喘;
3.java提供了豐富的類庫(kù),很方便開(kāi)發(fā)程序刑桑;
4.java是完全面向?qū)ο蟮恼Z(yǔ)言氯质,支持 繼承,重載祠斧,多態(tài)等面向?qū)ο蟮奶匦裕?/p>
5.C++是面向?qū)ο蠛兔嫦蜻^(guò)程的混合語(yǔ)言闻察, C是純面向過(guò)程的語(yǔ)言;
6.java是一種強(qiáng)類型的語(yǔ)言,比C/C++檢查還要嚴(yán)格辕漂,java區(qū)分大小寫(xiě)字母呢灶;
7.java提供了自動(dòng)垃圾回收機(jī)制gc,有效避免了C钉嘹、C++的內(nèi)存泄漏問(wèn)題鸯乃;
8.java禁止非法訪問(wèn)內(nèi)存,因?yàn)閖ava沒(méi)有指針隧期,內(nèi)存的申請(qǐng)和釋放飒责;
9.跨平臺(tái),java的源代碼編譯成結(jié)構(gòu)中立的中間格式仆潮,這種格式與機(jī)器無(wú)關(guān)宏蛉,只要在安裝有JVM(java虛擬機(jī))的電腦上,都能運(yùn)行這種與機(jī)器無(wú)關(guān)的中間文件性置;java一次編譯拾并,到處運(yùn)行;
10.對(duì)于不同的操作系統(tǒng)鹏浅,會(huì)有不同的java虛擬機(jī)嗅义,這也就決定了java的可移植性;
11.java支持多線程隐砸,簡(jiǎn)單理解之碗,如果是單核CPU,那么會(huì)通過(guò)時(shí)間片輪轉(zhuǎn)的方式季希,多線程執(zhí)行程序褪那,如果是多核CPU,那么就可以理解為式塌,兩個(gè)或多個(gè)線程同時(shí)運(yùn)行博敬。