摘要:它的實現原理是在系統層面上又增加了一層虛擬機,簡稱,且為每個平臺都定制了對應的虛擬機。然后程序是在虛擬機上跑的,因此平臺無關。
Java的一大特色就是“write once, run anywhere”即“一次編譯,到處運行”。就是說你不用專門為每個平臺寫一份代碼,你寫的Java程序在任何平臺都能跑起來。
它的實現原理是在系統層面上又增加了一層虛擬機(Java Virtual Machine,簡稱JVM),且為每個平臺都定制了對應的虛擬機。然后Java程序是在虛擬機上跑的,因此平臺無關。
Java的運行流程是:程序員寫了源代碼(Source Code,.java后綴,跨平臺),然后經過編譯器編譯成字節碼(Byte Code,.class后綴,二進制文件,跨平臺),字節碼是所有虛擬機都能理解的中間文件。然后交給虛擬機(不跨平臺,每個平臺都有對應的虛擬機)去運行。
所以對“write once, run anywhere”更準確的理解是,“一次編譯,到處裝虛擬機,所以到處運行”。
整個流程如下圖所示。
注:因為我的文章的假想讀者是純新人,所以編譯器和虛擬機這兩部分我用黑色做背景代表神秘的黑科技,暫時不需要管這里面發生了什么。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65738.html
摘要:運行環境,它是程序運行的所必需的環境集合。安裝下一步下一步即可,要記得安裝路徑。配置環境變量安裝完以后需要對系統的環境變量進行配置才能開發。之所以不能運行是因為裝類之后還得配置環境變量。 在了解了Java歷史、特性、作用和跨平臺原理之后,我們可以開始為Java開發做準備工作了,只是在此之前我們還需要了解Java的兩大基礎概念JDK(Java Development kit)和JRE(J...
摘要:小組最開始由兩名程序員和,一名工程師三人組成,后續有人員擴充。其中是最具代表性的人物,如今被稱為語言之父。后于年月日對外公布這門編程語言,標志著的誕生。官方宣稱全世界有萬開發者。數據顯示目前處于榜首。 歡迎你來到Java的世界,作為Java的第一篇文章不可免俗的要做一次介紹,這些東西往往比較枯燥所以我盡可能寫的有故事趣味一點。對于初學者歷史或者特性的東西瀏覽一遍有所了解即可,即使不知所...
摘要:配置好開發環境之后,我們來寫第一個程序。注原諒我這里只貼了張截圖,因為我覺得第一個程序你最好自己敲而不是復制粘貼。運行程序現在命令行窗口輸出了一句,如下圖好了,恭喜你,你已經是一名程序員了,太膩害了。注是編譯器,是運行器。 配置好開發環境之后,我們來寫第一個Java程序。 Step1:敲代碼 可以在任意目錄,為了方便管理我在D盤下新建了一個Source文件夾專門放代碼,又在Source...
摘要:一基礎接口的意義百度規范擴展回調抽象類的意義想不想通過一線互聯網公司面試文檔整理為電子書掘金簡介谷歌求職記我花了八個月準備谷歌面試掘金原文鏈接翻譯者 【面試寶典】從對象深入分析 Java 中實例變量和類變量的區別 - 掘金原創文章,轉載請務必保留原出處為:http://www.54tianzhisheng.cn/... , 歡迎訪問我的站點,閱讀更多有深度的文章。 實例變量 和 類變量...
多態性 多態性的字典定義是指生物學中的原理,其中生物體或物種可以具有許多不同的形式或階段,這個原則也可以應用于面向對象的編程和像Java語言之類的語言,類的子類可以定義它們自己的唯一行為,但仍然共享父類的一些相同功能。 可以通過對Bicycle類的微小修改來演示多態性,例如,可以將printDescription方法添加到顯示當前存儲在實例中的所有數據的類中。 public void printD...
閱讀 2648·2021-11-24 09:39
閱讀 1648·2021-11-24 09:38
閱讀 629·2021-11-22 14:44
閱讀 1888·2021-11-18 10:02
閱讀 2573·2021-11-18 10:02
閱讀 1158·2021-10-14 09:43
閱讀 4244·2021-09-29 09:35
閱讀 524·2021-07-30 15:30