今天小編給大家分享的是關(guān)于java的跨平臺原理介紹,相信很多人都不太了解,為了讓大家更加了解java的跨平臺原理,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鶴山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
(1)c/c++是編譯成對應(yīng)平臺,跨平臺需要使用相應(yīng)的編譯器重新編譯
(2)java是將文件(.java)編譯成字節(jié)碼文件(.class),然后字節(jié)碼在java虛擬機(jī)上解釋成機(jī)器碼
(3)字節(jié)碼(.class)文件不面向任何具體平臺,只面向虛擬機(jī)
(4)不同平臺的虛擬機(jī)不同,但有相同的接口
(5)java語言是將文件一次編譯,到處運行(只要運行的那個平臺裝了java虛擬機(jī))。所以因為這個原理,c/c++的性能就比java高。
通俗的說java可以跨平臺還不如說java虛擬機(jī)(jvm)跨平臺,就像一個中國人到外國去,到不同的國家需要帶不同的翻譯,這個翻譯就是虛擬機(jī)(jvm)中國人說的話就.java 文件,翻譯需要把說的話翻譯成相應(yīng)的語言,這就是.class 文件,這樣就實現(xiàn)了java的跨平臺,只要不同的操作系統(tǒng)下有對應(yīng)的jvm就可以說這個系統(tǒng)可以執(zhí)行java。
關(guān)于java的跨平臺原理介紹就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過小編可以保證其準(zhǔn)確性是絕對沒問題的。希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。