Java,由SunMicrosystems公司于1995年5月推出,它是一種可以編寫跨渠道應(yīng)用軟件、徹底面向?qū)ο蟮某绦蛟O(shè)計(jì)言語。
不僅吸收了C++言語的各種優(yōu)點(diǎn),還摒棄了C++里難以了解的多繼承、指針等概念,因而Java言語具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。
“Java是怎么來的?”
20世紀(jì)末,硬件范疇呈現(xiàn)了單片式計(jì)算機(jī)體系,這種體系價(jià)格低廉,當(dāng)即引起了研究人員的注意,由于C++程序過于復(fù)雜和巨大,研究人員開發(fā)了一種稱為Oak的面向?qū)ο笱哉Z。這是Java的雛形。
1995年,業(yè)界為了使單調(diào)的靜態(tài)網(wǎng)頁(yè)可以“靈敏”起來,急需開發(fā)一種程序。這時(shí),Sun公司想起了那個(gè)被放置很久的Oak,并將Oak更名為Java,它言語精簡(jiǎn),程序十分小,適合在網(wǎng)絡(luò)上傳輸。
1995年5月,Sun公司正式發(fā)布Java。從此Java一路披荊斬棘,在閱歷20多年的開展之后依然長(zhǎng)盛不衰,終年雄踞各大編程言語排行榜第一位,這也凸顯了其在IT技術(shù)范疇的肯定統(tǒng)治力。
Java言語能夠說它是解說型言語,由于Java代碼編譯后不是機(jī)器能夠識(shí)別的言語,而是字節(jié)碼所以不能直接運(yùn)轉(zhuǎn),需求jvm的解說才能在各個(gè)渠道上運(yùn)轉(zhuǎn)。
Java言語
Java言語能夠說它是編譯型的,由于一切的Java代碼都是要編譯的,.java不通過編譯就什么用都沒有;也能夠說它是是解說型的,由于java代碼編譯后不能直接運(yùn)轉(zhuǎn),它是解說運(yùn)轉(zhuǎn)在JVM上的,所以它是解說運(yùn)轉(zhuǎn)的。
但是,現(xiàn)在的JVM為了功率,都有一些JIT優(yōu)化。它又會(huì)把.class的二進(jìn)制代碼編譯為本地的代碼直接運(yùn)轉(zhuǎn),所以,又是編譯的。
像C、C++他們通過一次編譯之后直接能夠編譯成操作系統(tǒng)了解的類型,能夠直接履行的所以他們是編譯型的言語。沒有通過第二次的處理而Java不一樣他首先由編譯器編譯成.class類型的文件,這個(gè)是java自己類型的文件然后在通過虛擬機(jī)(JVM)從.class文件中讀一行解說履行一行,所以他是解說型的言語,而由于java關(guān)于多種不同的操作系統(tǒng)有不同的JVM所以Java完成了真實(shí)意義上的跨渠道!
Java的虛擬機(jī)機(jī)制
(1)java言語的編譯–>解說—>履行過程
(2)java的虛擬機(jī)
編譯型言語與解說型言語
編譯型言語:把做好的源程序悉數(shù)編譯成二進(jìn)制代碼的可運(yùn)轉(zhuǎn)程序。然后,可直接運(yùn)轉(zhuǎn)這個(gè)程序。
解說型言語:把做好的源程序翻譯一句,然后履行一句,直至結(jié)束!
區(qū)別
編譯型言語,履行速度快、功率高;依托編譯器、跨渠道性差些。
解說型言語,履行速度慢、功率低;依托解說器、跨渠道性好。
總結(jié)
個(gè)人認(rèn)為,java是解說型的言語,由于盡管java也需求編譯,編譯成.class文件,但是并不是機(jī)器能夠識(shí)別的言語,而是字節(jié)碼,終究仍是需求jvm的解說,才能在各個(gè)渠道履行,這一起也是java跨渠道的原因。所以但是說java便是編譯型的,也是解說型,但是假設(shè)非要?dú)w類的話,從概念上的界說,恐怕java應(yīng)該歸到解說型的言語中。
廣州天河區(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
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)