成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【精致Java教程】02:Java的跨平臺(tái)原理

Genng / 3473人閱讀

摘要:它的實(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

相關(guān)文章

  • 精致Java教程】03:安裝JDK和配置Java環(huán)境變量

    摘要:運(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...

    CoyPan 評(píng)論0 收藏0
  • 精致Java教程】01:認(rèn)識(shí)Java

    摘要:小組最開始由兩名程序員和,一名工程師三人組成,后續(xù)有人員擴(kuò)充。其中是最具代表性的人物,如今被稱為語言之父。后于年月日對(duì)外公布這門編程語言,標(biāo)志著的誕生。官方宣稱全世界有萬開發(fā)者。數(shù)據(jù)顯示目前處于榜首。 歡迎你來到Java的世界,作為Java的第一篇文章不可免俗的要做一次介紹,這些東西往往比較枯燥所以我盡可能寫的有故事趣味一點(diǎn)。對(duì)于初學(xué)者歷史或者特性的東西瀏覽一遍有所了解即可,即使不知所...

    keithxiaoy 評(píng)論0 收藏0
  • 精致Java教程】04:第一個(gè)Java程序,HelloWorld!

    摘要:配置好開發(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...

    Kylin_Mountain 評(píng)論0 收藏0
  • 求職準(zhǔn)備 - 收藏集 - 掘金

    摘要:一基礎(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í)例變量 和 類變量...

    cuieney 評(píng)論0 收藏0
  • Java? 教程(多態(tài)性)

    多態(tài)性 多態(tài)性的字典定義是指生物學(xué)中的原理,其中生物體或物種可以具有許多不同的形式或階段,這個(gè)原則也可以應(yīng)用于面向?qū)ο蟮木幊毯拖馢ava語言之類的語言,類的子類可以定義它們自己的唯一行為,但仍然共享父類的一些相同功能。 可以通過對(duì)Bicycle類的微小修改來演示多態(tài)性,例如,可以將printDescription方法添加到顯示當(dāng)前存儲(chǔ)在實(shí)例中的所有數(shù)據(jù)的類中。 public void printD...

    J4ck_Chan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<