Java基礎面試題---Java的跨平臺原理

Java跨平臺原理
在這裏插入圖片描述
1.不同的硬件平臺最終執行的是機器碼,不同平臺的機器碼是不同的
2.java源程序(.java文件)先編譯成字節碼文件(.class文件),由於字節碼文件格式獨立,不面向任何具體的平臺,只面向虛擬機;因此將字節碼文件解釋成對應平臺機器碼並執行;
3.Java虛擬機是可運行Java字節碼文件的虛擬計算機,不同平臺的虛擬機是不同的,但它們都提供了相同的接口。
4.Java具有一次編譯,到處運行的特點.就是說編譯後的.class可以跨平臺運行,前提是該平臺具有相應的Java虛擬機。
c語言跨平臺原理
在這裏插入圖片描述
1.多次編譯,到處運行
2.直接編譯成針對特定平臺的機器碼。如果要跨平臺,需要使用相應的編譯器重新編譯
由於Java的跨平臺原理決定了Java性能比c/c++要低;

發佈了45 篇原創文章 · 獲贊 9 · 訪問量 2462
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章