日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Java文件被執(zhí)行的歷程

瀏覽:10日期:2022-08-11 14:56:10
目錄Java的編譯過程一個例子第一步第二步Java的編譯過程

Java程序從源文件創(chuàng)建到程序運行要經(jīng)過兩大步驟

淺談Java文件被執(zhí)行的歷程

1、源文件由編譯器編譯成字節(jié)碼(ByteCode)

2、字節(jié)碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經(jīng)過JVM的解釋運行,所以說Java被稱為半解釋語言('semi-interpreted' language)。

一個例子

下面我們通過一個簡單的 OneTest.java,來看一下一個java文件從編譯到運行的歷程。

Public class OneTest{ public static void main(String[] args){ Person one = new Person(); one.say(); }}

Public class Person{ private String name; public void say(){ System.out.println('I `m a Person'); }}

這里是兩個java文件,分別是OneTest.java,Person.java

第一步

首先是編譯階段,由JVM編譯器,將OneTest.java文件進(jìn)行編譯,得到字節(jié)碼文件(OneTest.class),這里我們發(fā)現(xiàn),OneTest.java中依賴了Person對象,也就是需要Person.java文件,編譯器便會檢索Persion.java是否被編譯(是否存在Person.class),若不存在,則先編譯Person.java,java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器會自動的先編譯這個所依賴的類,然后引用。

1、如果java編譯器在指定的目錄下找不到該類所依賴的類的 .class文件或者 .java源文件,就會報“Cant found sysbol”的異常錯誤。

2、編譯后的字節(jié)碼文件格式主要分為兩部分:常量池和方法字節(jié)碼。常量池記錄的是代碼出現(xiàn)過的常量、類名、成員變量(Person.java中的類Person名、name成員變量)等以及符號引用(類引用、方法引用(OneTest.java中的person.say),成員變量引用等);方法字節(jié)碼中放的是各個方法的字節(jié)碼。

第二步

然后進(jìn)行解釋運行階段,這里運行階段分為兩步:類的加載和類的執(zhí)行

JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM并不是在一開始就把一個程序就所有的類都加載到內(nèi)存中,而是到不得不用的時候才把它加載進(jìn)來,而且只加載一次。

1、OneTest類的加載:在類路徑下找到編譯好的 java 程序中;得到 OneTest.class 字節(jié)碼文件后,系統(tǒng)就會啟動一個 JVM 進(jìn)程,JVM進(jìn)程從classpath路徑下找到一個名為OneTest.class的二進(jìn)制文件,將OneTest.class文件中的類信息加載到運行時數(shù)據(jù)區(qū)的方法區(qū)中,這一過程叫做類的加載。(只有類信息在方法區(qū)中,才能創(chuàng)建對象,使用類中的成員變量)關(guān)于類的加載器

淺談Java文件被執(zhí)行的歷程

2、運行OneTest.java中的main方法:main函數(shù)的第一條命令是Persion person = new Person();就是讓JVM創(chuàng)建一個Person對象,但是這時候方法區(qū)中沒有Person類的信息,所以JVM馬上加載Person類,把Person類的類型信息放到方法區(qū)中。

3、加載完P(guān)erson類之后,Java虛擬機做的第一件事情就是在堆區(qū)中為一個新的Person實例分配內(nèi)存, 然后調(diào)用構(gòu)造函數(shù)初始化Person實例,這個Person實例持有著指向方法區(qū)的Person類的類型信息(其中包含有方法表,java動態(tài)綁定的底層實現(xiàn))的引用

4、當(dāng)使用person.say()的時候,JVM根據(jù)person引用找到Person對象,然后根據(jù)Person對象持有的引用定位到方法區(qū)中Person類的類型信息的方法表,獲得say()函數(shù)的字節(jié)碼的地址。

5、執(zhí)行say方法。

以上就是淺談Java文件被執(zhí)行的歷程的詳細(xì)內(nèi)容,更多關(guān)于Java文件被執(zhí)行的歷程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99国产精品久久久久久久| 欧美精品资源| 精品一区二区三区免费看| 视频一区二区中文字幕| 视频福利一区| 亚洲高清不卡| 成人国产精选| 91欧美日韩| 成人免费一区| 国产一区二区三区四区五区 | 欧美中文高清| 国产精品色网| 久久五月天小说| 午夜精品成人av| 不卡福利视频| 久久高清国产| 国产欧美久久一区二区三区| 婷婷久久一区| 日韩av免费| 欧美一区二区三区激情视频| 久久久久国产精品一区三寸| 亚洲国产专区| 欧美资源在线| 欧美日本二区| 欧美天堂视频| 亚洲欧美日本视频在线观看| 国产精品qvod| 97精品国产一区二区三区| 中文字幕日韩高清在线| 美女av一区| 欧美精品一区二区久久| 亚洲精选久久| 国产精品极品在线观看| 国产日产精品_国产精品毛片| 久久精品毛片| 国产精品精品国产一区二区| 成人在线黄色| 久久中文字幕av一区二区不卡| 久久精品官网| 亚洲一区观看| 91精品丝袜国产高跟在线| 不卡福利视频| 蜜桃久久精品一区二区| 日韩一二三区在线观看| 国产精品蜜月aⅴ在线| 精品国模一区二区三区| 日韩中文字幕91| 国产精品日韩精品在线播放| 国产精品亚洲成在人线| 日韩成人精品一区| 亚州av乱码久久精品蜜桃| 亚洲人成精品久久久| 国产精品一国产精品k频道56| 在线天堂资源www在线污| 今天的高清视频免费播放成人| 蜜桃av一区二区三区电影| 国产精品巨作av| 激情视频一区二区三区| 日韩成人精品一区二区三区 | 亚洲一级黄色| 在线精品亚洲| 久久av日韩| 午夜在线一区| 国产乱人伦丫前精品视频| 久久精品在线| 青草国产精品| 99久久精品网站| 日韩极品在线观看| 日韩在线观看不卡| 国产精品一区免费在线| 欧美美女一区| 日韩在线观看| 欧美日韩亚洲一区二区三区在线 | 高清日韩中文字幕| 亚洲免费影院| 午夜精品一区二区三区国产| 久久免费黄色| 美腿丝袜亚洲三区| 久久黄色影院| 欧美精品高清| 精品国产美女a久久9999| 亚洲字幕久久| 99久久婷婷| sm捆绑调教国产免费网站在线观看| 三级在线观看一区二区| 欧美aa在线观看| 高清一区二区三区av| 91精品国产自产观看在线| 水野朝阳av一区二区三区| 日本va欧美va瓶| 免费毛片在线不卡| 国产精品国产三级国产在线观看| 久久av网址| 国产精品一级在线观看| 奇米777国产一区国产二区| 亚洲久草在线| 麻豆精品在线视频| 成人av三级| 欧美日韩水蜜桃| 日韩在线成人| 天海翼亚洲一区二区三区| 日韩午夜一区| 丝瓜av网站精品一区二区| 久久不见久久见中文字幕免费 | 日韩av黄色在线| 国产精品成人自拍| 国产视频一区二区在线播放| 成人三级高清视频在线看| 成人午夜在线| 精品视频久久| 欧美日韩国产高清电影| 蜜臀国产一区二区三区在线播放| 国产亚洲毛片| 你懂的国产精品永久在线| 国产一区二区三区自拍| 视频一区二区国产| 婷婷久久一区| 日韩精选在线| 亚洲1234区| 模特精品在线| 日韩av字幕| 欧洲在线一区| 91成人超碰| 日本午夜精品久久久久| 久久久久久色 | 亚洲色图综合| 国产精品久久久免费| 久久福利在线| 欧美日韩精品免费观看视频完整| 日本视频一区二区| 亚洲精品小说| 国产一区二区三区亚洲综合| aa亚洲婷婷| 国产精品午夜一区二区三区| 欧美在线综合| 肉色欧美久久久久久久免费看| 中文一区一区三区免费在线观| 亚欧洲精品视频在线观看| 一级欧美视频| 午夜久久福利| 免费国产自久久久久三四区久久| 久久九九电影| 欧美日韩a区| 国产一区日韩一区| yellow在线观看网址| 欧美精品不卡| 欧美亚洲一区二区三区| 欧美一区激情| 日本亚洲视频在线| 日韩精品免费一区二区夜夜嗨 | 午夜国产精品视频免费体验区| 精品国产乱码久久久| 国产欧美亚洲一区| 美女久久一区| 国产亚洲永久域名| 久久三级中文| 中文精品视频| 红桃视频欧美| 亚洲一二av| 日韩1区2区日韩1区2区| 91嫩草精品| 色婷婷亚洲mv天堂mv在影片| 色婷婷综合网| 久久精品福利| 神马午夜在线视频| 午夜影院欧美| 亚洲深深色噜噜狠狠爱网站 | 久久99伊人| 欧美xxxx中国| 亚洲一区二区免费看| 男人的天堂久久精品| 免费久久99精品国产自在现线| 一区二区三区四区在线看| 久久精品主播| 国产中文一区| 男女性色大片免费观看一区二区| 亚洲欧美日韩国产综合精品二区 | 午夜精品影视国产一区在线麻豆| 久久成人精品| 日本综合精品一区| 欧美资源在线| 日韩福利在线观看| 日韩国产在线| 亚洲色图国产| 国产一区二区三区四区五区传媒| 国产一区二区三区四区大秀| 国产精品三上| 综合一区在线| 日韩国产一区二区| 桃色一区二区| 日韩不卡一二三区| 日韩国产在线| 蜜桃久久久久久| 国产亚洲一区二区手机在线观看 | 日韩av一区二| 神马久久午夜| 精品视频一区二区三区在线观看 | 日韩国产欧美一区二区| 日韩精品一二三| 国产剧情在线观看一区|