亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java Class文件內部結構解析過程詳解

2019-11-26 15:53:02
字體:
來源:轉載
供稿:網友


大學的時候,就看過java虛擬機規范第二版,最近把最新的Java虛擬機規范第三版(java se 1.7版本)溫習了一遍,發現java虛擬機規范中java class的文件結構部分并沒有太大的變化,順便也整理了一下。
java語言是跨平臺的,所謂一次編寫,到處運行。之所以是跨平臺的,就是java定義了一套與操作系統,硬件無關的字節碼格式,這個字節碼就是用java class文件來表示的,java class文件內部定義了虛擬機可以識別的字節碼格式,這個格式是平臺無關性的,在linux系統或者在windows系統上都是一致的。這個就好比html文件,我們定義好規范,這個系統只要去按照規范顯示出來里面的內容就好了。好比html就是class文件,瀏覽器就是虛擬機一樣,通過瀏覽器去執行html的渲染過程,我們無論是用手機,Windows系統,蘋果系統上網,顯示出來的內容都是一樣。 java虛擬機可以從class文件中加載預定義的字節碼,也可以從網絡,數據庫,消息文件中加載字節碼。
下面來說說java class的文件結構,java class文件結構是基于字節流的,用unicode進行編碼。其實想想也可以完全用xml文件表示,只不過用xml表示的字節碼文本體積可能會很大,占用空間,同時解析起來比較耗時,而且很容易被人為修改,導致未知錯誤。下面是class文件的內部結構

復制代碼 代碼如下:

ClassFile {
u4 magic;
u2 minor_version;
u2 major_version;
u2 constant_pool_count;
cp_info constant_pool[constant_pool_count-1];
u2 access_flags;
u2 this_class;
u2 super_class;
u2 interfaces_count;
u2 interfaces[interfaces_count];
u2 fields_count;
field_info fields[fields_count];
u2 methods_count;
method_info methods[methods_count];
u2 attributes_count;
attribute_info attributes[attributes_count];
}



簡要解釋一下:

U4 代表由無符號四個字節組成

u4 magic :是一個固定的數值,java虛擬機里面稱為魔數 ,主要是用來標識是否為java虛擬機所支持的文件結構,目前是0xCAFEBABE

u2 minor_version; u2 major_version; 代表次版本號和主版本號

u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; 這里面代表常量池個數以及常量池信息

u2 access_flags : 代表class訪問標記,例如:public protected

u2 this_class : 代表這個類的名稱 例如 java.lang.Object

u2 super_class : 代表父類名稱

u2 interfaces_count; u2 interfaces[interfaces_count]; 實現的接口格式以及接口類名

u2 fields_count; field_info fields[fields_count]; 字段個數以及字段信息

u2 methods_count; method_info methods[methods_count]; 方法個數以及方法信息

u2 attributes_count; attribute_info attributes[attributes_count]; java class文件內部屬性信息,和java語言定義的屬性沒有關系,純粹就是給java虛擬機用的

以上都是java虛擬機規范中定義的class文件內部結構信息,可以參考 Java虛擬機規范 (Java SE 7版)這里就不細講

每種結構又都定義了自己的結構信息,例如:常量池結構,字段信息,方法信息,類信息,這幾種結構之間又都互相引用,下面這幅圖簡要介紹了java class文件的內部結構信息

其中常量池的里面的信息最為復雜,java虛擬機運行時刻的所有信息都是從常量池來獲取的,常量池定義了一下幾種結構

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成色777777在线观看影院| 日本人成精品视频在线| 精品日韩美女的视频高清| 91色p视频在线| 国产精品激情自拍| 在线播放国产一区中文字幕剧情欧美| 亚洲国产精品视频在线观看| 日韩乱码在线视频| 欧美激情第三页| 91麻豆桃色免费看| 亚洲精品成人免费| 欧美中文字幕视频| 久久免费视频观看| 亚洲视频日韩精品| 狠狠久久亚洲欧美专区| 亚洲激情成人网| 欧美性xxxxx极品| 青青草精品毛片| 国产大片精品免费永久看nba| 亚洲午夜av久久乱码| 国语自产精品视频在线看一大j8| 欧美在线视频a| 北条麻妃一区二区在线观看| 96精品久久久久中文字幕| 96pao国产成视频永久免费| 久久视频在线观看免费| 操91在线视频| 国产成人午夜视频网址| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲电影免费观看高清完整版| 欧美激情va永久在线播放| 午夜精品美女自拍福到在线| 国产精品吹潮在线观看| 欧美巨猛xxxx猛交黑人97人| 久久伊人精品天天| 97精品久久久中文字幕免费| 欧美俄罗斯乱妇| 成人性生交大片免费看视频直播| 欧美日韩另类视频| 亚洲精品美女网站| 色中色综合影院手机版在线观看| 国内精品久久久久久中文字幕| 久久久影视精品| 疯狂做受xxxx欧美肥白少妇| 色噜噜狠狠色综合网图区| 久久久最新网址| 中日韩美女免费视频网址在线观看| 国产精品欧美在线| 国产成+人+综合+亚洲欧美丁香花| 国语自产偷拍精品视频偷| 91免费视频网站| 国产va免费精品高清在线| 日韩动漫免费观看电视剧高清| 91精品国产91久久| 一区二区三区视频免费| 欧美风情在线观看| 亚洲黄页网在线观看| 欧美成人免费网| 欧美日韩黄色大片| 亚洲www视频| 日韩一二三在线视频播| 国产精品美腿一区在线看| 亚洲深夜福利网站| 4444欧美成人kkkk| 日韩亚洲一区二区| 日韩欧美国产激情| 这里只有精品久久| 中文字幕亚洲图片| 国产精品美女午夜av| 成人写真视频福利网| 国产美女91呻吟求| 51精品在线观看| 欧美色xxxx| 欧美—级高清免费播放| 深夜福利91大全| 成人两性免费视频| 色在人av网站天堂精品| 久久久久久久久久久免费| 国产乱人伦真实精品视频| 成人av在线亚洲| 午夜免费在线观看精品视频| 国产日韩在线播放| 久久久久亚洲精品| 日韩av电影在线播放| 国产成人欧美在线观看| 欧美日韩国产区| 亚洲在线一区二区| 91精品视频专区| 亚洲3p在线观看| 日韩精品在线观看网站| 日本视频久久久| 久久精品影视伊人网| 91久久久久久国产精品| 欧美性videos高清精品| 麻豆成人在线看| 成人观看高清在线观看免费| 在线视频日韩精品| 久久久国产精品x99av| 国产精品最新在线观看| 亚洲а∨天堂久久精品9966| 成人av.网址在线网站| 中文字幕久久久av一区| 日韩美女毛茸茸| 亚洲va码欧洲m码| 欧美性一区二区三区| 国模私拍视频一区| 国产成人亚洲综合青青| 亚洲a在线播放| 91久久精品在线| 九九热视频这里只有精品| 欧美风情在线观看| 亚洲高清免费观看高清完整版| 亚洲自拍偷拍福利| 中文字幕欧美精品日韩中文字幕| 国产97在线播放| 色久欧美在线视频观看| 久久人人爽人人爽爽久久| 国产成人精品午夜| 国产日韩换脸av一区在线观看| 欧美一级电影在线| 亚洲国产精品视频在线观看| 国产免费一区二区三区在线能观看| 热草久综合在线| 成人欧美一区二区三区黑人| 国产精品美女av| 中文字幕在线看视频国产欧美在线看完整| 日韩亚洲欧美中文在线| 91精品久久久久久久久久久久久久| 日韩大片在线观看视频| yw.139尤物在线精品视频| 在线亚洲男人天堂| 精品无码久久久久久国产| 91久久综合亚洲鲁鲁五月天| 2019av中文字幕| 国产婷婷97碰碰久久人人蜜臀| 久久久人成影片一区二区三区观看| 久久影院在线观看| 91精品国产91久久久久久吃药| 欧美一区亚洲一区| 亚洲亚裔videos黑人hd| 欧美性感美女h网站在线观看免费| 欧美激情一级精品国产| 欧美激情区在线播放| 91在线观看欧美日韩| 日韩电影中文字幕一区| 国产亚洲精品久久久久动| 国产精品日本精品| 国产精品日日做人人爱| 91精品在线一区| 国产综合在线观看视频| 91精品国产高清久久久久久| 国产精品美女久久久久av超清| 日韩欧美精品网站| 久久久久北条麻妃免费看| 欧美极品在线播放| 日韩精品在线视频美女| 精品福利在线看| 国产精品亚洲视频在线观看| 精品视频9999| 国产成人av网| 97视频在线观看免费高清完整版在线观看| 成人国产精品av| 欧美国产日韩一区二区| 日韩在线免费视频观看|