本文小編為大家詳細(xì)介紹“jvm class文件的結(jié)構(gòu)是怎樣的”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“jvm class文件的結(jié)構(gòu)是怎樣的”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、懷安網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為懷安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
class 文件是一組以8位字節(jié)位基礎(chǔ)單位的二進(jìn)制流,各個(gè)數(shù)據(jù)項(xiàng)目按照順序緊湊排列在class文件中
class 文件格式采用一種類似C語(yǔ)言結(jié)構(gòu)體的偽代碼來(lái)存儲(chǔ)數(shù)據(jù),這種偽結(jié)構(gòu)中只有無(wú)符號(hào)數(shù)和表
無(wú)符號(hào)數(shù)屬于基本的數(shù)據(jù)類型,以u(píng)1,u2,u4,u8分別代表1個(gè)字節(jié),2個(gè)字節(jié),4個(gè)字節(jié),8個(gè)字節(jié)的無(wú)符號(hào)數(shù)
無(wú)符號(hào)可以用來(lái)描述數(shù)字,索引引用,數(shù)量值或按照utf-8編碼構(gòu)成字符串值
表是由多個(gè)無(wú)符號(hào)或者其他表作為數(shù)據(jù)項(xiàng)構(gòu)成的復(fù)合數(shù)據(jù)類型,表通常以“_info”結(jié)尾
class 文件中的字節(jié)序?yàn)锽ig-Endian (大端模式與小端模式)
大端模式是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位保存在內(nèi)存的低地址中
小端模式是指數(shù)據(jù)的低位保存在內(nèi)存的低地址中,而數(shù)據(jù)的高位保存在內(nèi)存的高地址中
class 文件的頭4個(gè)字節(jié)稱為魔數(shù)(Magic Number),他用作確定這個(gè)文件是否為一個(gè)虛擬機(jī)所接受的class文件
常量池是class文件的資源倉(cāng)庫(kù)
常量池主要存放兩大類常量,字面量(Literal)和符號(hào)引用(Symbolic Reference)
字面量類似Java語(yǔ)言層面的常量概念,如文本字符串,聲明為final的常量值等
符號(hào)引用屬于編譯原理范疇
a. 類和接口全限定名
b.字段等名稱和描述符號(hào)
c. 方法名稱和描述符
訪問(wèn)標(biāo)志
魔數(shù)--》常量—》 常量結(jié)束之后,緊接著等兩個(gè)字節(jié)代表訪問(wèn)標(biāo)志(access_flags),這個(gè)標(biāo)志用于識(shí)別一些類或接口層次等訪問(wèn)信息。(class是類還是接口,是否為public類型,是為abstract類型,是否被聲明為final)
讀到這里,這篇“jvm class文件的結(jié)構(gòu)是怎樣的”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:jvmclass文件的結(jié)構(gòu)是怎樣的
文章位置:http://chinadenli.net/article34/ppdjse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、微信公眾號(hào)、、ChatGPT、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)