Java語(yǔ)言概述Java語(yǔ)言是SUN(Stanford University Network,斯坦福大學(xué)網(wǎng)絡(luò)公司)公司1995年推出的一門高級(jí)編程語(yǔ)言,起初主要應(yīng)用在小型消費(fèi)電子產(chǎn)品上,后來(lái)隨著互聯(lián)網(wǎng)的興起,Java語(yǔ)言迅速崛起,成為大型互聯(lián)網(wǎng)項(xiàng)目的首選語(yǔ)言。2009年04月20日,美國(guó)甲骨文公司74億美元收購(gòu)Sun,取得java的版權(quán)。
更多關(guān)于Java的歷史發(fā)展信息請(qǐng)參考:http://baike.baidu.com/view/29.htm#2
Java語(yǔ)言的崛起,與它的跨平臺(tái)特性有著密切的關(guān)系。這里所說(shuō)的”平臺(tái)“主要是指不同的操作系統(tǒng),所謂跨平臺(tái),是指通過(guò)Java語(yǔ)言編寫的應(yīng)用程序可以在不同的系統(tǒng)平臺(tái)上平穩(wěn)運(yùn)行。
更多特性請(qǐng)參考:Java的特點(diǎn)
那么,跨平臺(tái)是怎樣實(shí)現(xiàn)的呢?這就要談及Java虛擬機(jī)(Java Virtual Machine,簡(jiǎn)稱 JVM)。
Java虛擬機(jī)可以理解為軟件模擬的計(jì)算機(jī),可以在任何處理器上(無(wú)論是在計(jì)算機(jī)中還是在其它電子設(shè)備中)安全并且兼容的執(zhí)行程序。我們編寫的Java源代碼,編譯以后會(huì)生成一種 .class 的文件,稱為 字節(jié)碼文件。java虛擬機(jī)就是負(fù)責(zé)將字節(jié)碼文件翻譯成特定的機(jī)器碼然后運(yùn)行,也就是說(shuō),只要在不同平臺(tái)上安裝相應(yīng)的JVM,就可以運(yùn)行字節(jié)碼文件,運(yùn)行我們編寫的Java程序。
而這個(gè)過(guò)程中,我們編寫的Java程序沒有做任何改變,僅僅是通過(guò)JVM這一”中間層“,就能在不同平臺(tái)上運(yùn)行,真正實(shí)現(xiàn)了”一次編譯,到處運(yùn)行“的目的。
關(guān)于JVM的更多解釋,請(qǐng)查看:http://baike.baidu.com/view/160708.htm
總結(jié):JVM是一個(gè)”橋梁“,是一個(gè)”中間件“,是實(shí)現(xiàn)跨平臺(tái)的關(guān)鍵,Java代碼首先被編譯成字節(jié)碼文件,再由JVM將字節(jié)碼文件翻譯成機(jī)器語(yǔ)言,從而達(dá)到運(yùn)行Java程序的目的。
如下圖所示,正是因?yàn)橛辛薐VM,同一個(gè)Java程序才可以在三個(gè)不同的操作系統(tǒng)中執(zhí)行。這樣就就實(shí)現(xiàn)了Java程序的跨平臺(tái)性,也稱Java具有良好的可移植性。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。