Java是一種可以跨平台的程式語言,那我們首先得知道什麼是平台,我們把CPU處理器與作業系統的整體叫平台。
使用特定編譯器編譯的程式只能在對應的平台運行,這裡也可以說編譯器是與平台相關的,編譯後的檔案也是與平台相關的。我們說的語言跨平台是編譯後的檔案跨平台,而不是原始程式跨平台。
java實作跨平台的方法:
什麼是平台無關性
平台無關性就是一種語言在電腦上的運作不受平台的約束,一次編譯,到處執行。
也就是說,用Java創建的可以執行二進位程序,能夠不加改變的運行於多個平台,Java減少了開發和部署的多個平台的成本和時間。
平台無關性的實作
其中扮演者重要的角色有Java語言規格、Class檔案、Java虛擬機器(JVN)等。
在電腦世界中,電腦只認識0和1.所以,真正被執行的其實是由0和1組成的二進位。
日常開發使用的C、C 、Java、python 都屬於是高階語言,而非二元語言,所以,想讓電腦認識我們寫出來的Java程式碼,那就需要把他翻譯成由0和1組成的二進位。這個過程就叫編譯。負責這一個過程的處理的工具叫做編譯器。
想把Java文件,編譯成二進位檔案,需要兩步驟編譯,前端編譯後端編譯。
對Java的平台無關性的支援是分佈在整個Java體系結構中的。
其中扮演重要角色的有Java語言規格、Class檔案、Java虛擬機器等。
Java語言規格
透過規定Java語言中基本資料型別的取值範圍和行為。
Class檔案
所有Java檔案要編譯成統一的Class檔案。
Java虛擬機器
透過Java虛擬機器將Class檔案轉換成對應平台的二進位檔案等Java的平台無關性是建立在Java虛擬機器的平台有關在性基礎之上的,是因為Java虛擬機器屏蔽了底層作業系統和硬體的差異。
更多java知識請關注java基礎教學欄。
以上是java如何跨平台的詳細內容。更多資訊請關注PHP中文網其他相關文章!