(七)Java Class文件格式、常量池項目的類型、表的結構

* u1、u2、u4分別代表1字節、2字節、4字節

1.Class文件格式

magic:魔數,值爲0xcafe baby,表示這是一個可以被虛擬機接收的class文件。很多文件存儲標準都使用魔數進行身份識別,比如gif,jpeg。使用魔數而不是文件後綴名的是因爲後綴名可以隨意改動,使用魔數比較安全。

major_version:主版本號,52對應JDK1.8

 

 

2.常量池項目類型

 

3.類訪問標誌

 

4.字段表

 

5.方法表

6.屬性表

6.1 Code

6.2 Exception

exception_index_table 是一個指向常量池中CONSTANT_Class_info的引用,表示該異常的類型

6.3 LocalVariableTable

6.4 SourceFile

6.5 ConstantValue

6.6 InnerClasses

6.7 Deprecated & Synthetic

6.8 StackMapTable

6.9 Signature

6.10 BootstrapMethods

上文所有截圖均來自《深入理解Java虛擬機》

 

 

 

 

原文地址:https://blog.csdn.net/m0_37701628/article/details/86684589

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章