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