java教程從入門(mén)到精通 java為什么可以跨平臺(tái)執(zhí)行?
java為什么可以跨平臺(tái)執(zhí)行?因?yàn)镴ava程序的編譯代碼不是硬件系統(tǒng)可以直接運(yùn)行的代碼,而是一種“中間代碼”——字節(jié)碼。然后在不同的硬件平臺(tái)上安裝不同的Java虛擬機(jī)(jvm),將字節(jié)碼“翻譯”成jv
java為什么可以跨平臺(tái)執(zhí)行?
因?yàn)镴ava程序的編譯代碼不是硬件系統(tǒng)可以直接運(yùn)行的代碼,而是一種“中間代碼”——字節(jié)碼。然后在不同的硬件平臺(tái)上安裝不同的Java虛擬機(jī)(jvm),將字節(jié)碼“翻譯”成jvm可以在相應(yīng)的硬件平臺(tái)上執(zhí)行的代碼。因此對(duì)于Java程序員來(lái)說(shuō),不需要考慮硬件平臺(tái)是什么。所以Java可以跨平臺(tái)。C/C不能跨平臺(tái)的原因是編譯后的代碼可以直接在特定的硬件上執(zhí)行,而不能在其他硬件平臺(tái)上執(zhí)行。但正因?yàn)樗梢灾苯訄?zhí)行,C/C程序的執(zhí)行效率就比Java程序高
太過(guò)火了,兄弟,你這個(gè)死敵