2 回答

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超8個(gè)贊
Java的代碼是通過(guò)JVM執(zhí)行的,所有代碼交由JVM,JVM與操作系統(tǒng)打交道,利用JVM屏蔽里底層系統(tǒng)的差異。就是說(shuō)Java開發(fā)的代碼編譯后形成的可執(zhí)行文件是面向JVM,可以認(rèn)為這是一個(gè)標(biāo)準(zhǔn)的虛擬機(jī)器,我們編寫的JAVA程序在不同平臺(tái)運(yùn)行只要在對(duì)應(yīng)平臺(tái)上有開發(fā)好的JVM安裝好就可以運(yùn)行JAVA程序,就不用考慮平臺(tái)差異。當(dāng)然這是一種最理想的情況。
通俗來(lái)說(shuō),就像來(lái)自好多國(guó)家的人要在一起開會(huì),每個(gè)國(guó)家的語(yǔ)言都不同,你用中文演講,肯定很多人聽不懂。但只要有一個(gè)很牛的翻譯問(wèn)題就可以解決了。聽不懂的人由翻譯負(fù)責(zé)告訴你演講者說(shuō)的什么意思。JVM就是翻譯,每個(gè)人就是差異巨大的各種平臺(tái)。
這樣做的代價(jià)是會(huì)在一定程度上影響程序的運(yùn)行效率,但與其帶來(lái)的巨大好處想比較,在很多情況下是值得的。
添加回答
舉報(bào)