1. 程式人生 > >Java的跨平臺實現原理(Write Once,Run Anywhere)

Java的跨平臺實現原理(Write Once,Run Anywhere)

Java的跨平臺實現原理

為什麼要跨平臺

在不同點作業系統之間,使用不同的指令集對計算機進行控制。如果沒有跨平臺,我們需要對window,Linux,unix等作業系統的指令集分別進行特定的語言開發

Java如何實現

在不同的作業系統之間,提供不同的虛擬機器,讓虛擬機器實現編譯後的位元組碼檔案到實際作業系統指令集的轉換。Java只提供統一的開發介面,實現統一的編碼規範

思想運用

實際是對於底層的差異性,向上抽象,達到低成本可控。舉個例子,在我們的實際生活中,有一些狗血的手機生產廠商,因為手機空間問題,生產出的耳機孔是Type-c介面的。而正常的耳機無法插入到這樣的介面中,我們買各種介面的耳機成本太高。所以出現了部分的耳機孔轉換線,只要花幾塊錢解決這個問題。這個東西就類似於Java的虛擬機器,將差異性向上抽象,單獨處理