* 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