(1)c/c 是編譯成對應平台,跨平台需要使用對應的編譯器重新編譯
(2)java是將檔案(.java )編譯成字節碼檔案(.class),然後字節碼在java虛擬機器上解釋成機器碼
#(3)字節碼(.class)檔案不面向任何特定平台,只面向虛擬機器
(4)不同平台的虛擬機器不同,但有相同的介面
(5)java語言是將檔案一次編譯,到處運作(只要執行的那個平台裝了java虛擬機器)。所以因為這個原理,c/c 的效能就比java高。
推薦學習:java影片教學
#通俗的說java可以跨平台還不如說java虛擬機(jvm)跨平台,就像一個中國人到外國去,到不同的國家需要帶不同的翻譯,這個翻譯就是虛擬機(jvm)中國人說的話就.java 文件,翻譯需要把說的話翻譯成相應的語言,這就是.class 文件,這樣就實作了java的跨平台,只要不同的作業系統下有對應的jvm就可以說這個系統可以執行java。
相關文章教學推薦:java入門教學
以上是java跨平台原理介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!