1. 程式人生 > >Java為何能跨平臺

Java為何能跨平臺

因為Java程式編譯之後的程式碼不是能被硬體系統直接執行的程式碼,而是一種“中間碼”——位元組碼。然後不同的硬體平臺上安裝有不同的Java虛擬機器(JVM),由JVM來把位元組碼再“翻譯”成所對應的硬體平臺能夠執行的程式碼。因此對於Java程式設計者來說,不需要考慮硬體平臺是什麼。所以Java可以跨平臺。

而C/C++不可以跨平臺的原因就是編譯後的程式碼在特定的硬體上可以直接執行,換個硬體平臺這些程式碼就不能被執行了。不過正是因為可以直接執行,所以C/C++程式的執行效率要比Java程式高