久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JAVA虛擬機(jī)(JVM)詳細(xì)介紹(四)——類(lèi)文件結(jié)構(gòu)

      講完了自動(dòng)內(nèi)存管理,我們來(lái)說(shuō)說(shuō)執(zhí)行子系統(tǒng)。執(zhí)行子系統(tǒng)講解的是JVM如何執(zhí)行程序。

      JAVA虛擬機(jī)(JVM)詳細(xì)介紹(四)——類(lèi)文件結(jié)構(gòu)

      Class文件概述

      這篇我們只講講Class文件。Class文件又名類(lèi)文件或字節(jié)碼文件。javac將.java文件(源代碼)編譯成.class文件(字節(jié)碼),jvm再將.class文件解釋成機(jī)器碼。

      JAVA虛擬機(jī)(JVM)詳細(xì)介紹(四)——類(lèi)文件結(jié)構(gòu)

      Class文件中包含的是Java虛擬機(jī)指令集和符號(hào)表以及若干其它輔助信息。其是一組以8字節(jié)為基礎(chǔ)單元的二進(jìn)制流,沒(méi)有空隙存在。

      JAVA虛擬機(jī)(JVM)詳細(xì)介紹(四)——類(lèi)文件結(jié)構(gòu)

      其存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)有兩種:無(wú)符號(hào)數(shù)和表。

      (1)無(wú)符號(hào)數(shù)是用來(lái)描述數(shù)字,索引引用,數(shù)量值或按照UTF-8編碼構(gòu)成字符串值。屬于基本的數(shù)據(jù)類(lèi)型,以u(píng)1,u2,u4,u8分別代表1個(gè)字節(jié),2個(gè)字節(jié),4個(gè)字節(jié),8個(gè)字節(jié)

      (2)表是由多個(gè)無(wú)符號(hào)數(shù)或其它表作為數(shù)據(jù)項(xiàng)構(gòu)成的復(fù)合數(shù)據(jù)類(lèi)型,以“_info”結(jié)尾。

      其特點(diǎn)是:在Class文件中,哪個(gè)字節(jié)代表什么含義,長(zhǎng)度是多少,先后順序如何,都不允許改變。

      Class文件組成部分

      JAVA虛擬機(jī)(JVM)詳細(xì)介紹(四)——類(lèi)文件結(jié)構(gòu)對(duì)于Class的組成,在上圖中已經(jīng)羅列的很清楚了。還需再對(duì)常量池進(jìn)行一下強(qiáng)調(diào):當(dāng)虛擬機(jī)運(yùn)行時(shí),需要從常量池獲得對(duì)應(yīng)的符號(hào)引用,再在類(lèi)創(chuàng)建時(shí)或運(yùn)行時(shí)解析、翻譯到具體的內(nèi)存地址之中。

      以上便是為大家整理的關(guān)于JAVA虛擬機(jī)中class文件部分,

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)