导图社区 java class类文件的结构
java class类文件的结构思维导图,深入理解java虚拟机
社区模板帮助中心,点此进入>>
Jvm虚拟机总结图谱
JVM
JVM梳理
深入理解Java虚拟机
Java虚拟机
java class类文件的结构
这是注释
魔数与class文件的版本
常量池
class文件中的资源仓库
字面量
文本字符串
常量值
......
符号引用
类和接口的全限定名
字段的名称和描述符
方法的名称和描述符
访问标志
用于识别类或者接口层次的访问信息
class是类还是接口
是否定义为public类型
类索引、父类索引与接口索引集合
字段表集合
用于描述接口或者类中声明的变量
类变量
实例变量
方法表集合
属性表集合
class文件、字段表、方法表都可以携带自己的属性集合,用于描述某些场景专有的信息
code属性
方法体中的代码
Exception属性
列举出方法中可能抛出的受检查异常
LineNumberTable属性
源码行号与字节码行号之间的对应关系
LocalVariableTable属性
描述帧栈中局部变量表中变量与java源码中定义的变量之间的关系
sourceFile属性
用于记录生成这个class文件的源码文件名称
ConstantValue属性
作用是通知虚拟机自动为静态变量赋值
InnerClass属性
记录内部类与宿主类之间的关系
Deprecated以及Synthetic属性
StackMapTable属性
Signature属性
BootstrapMethods属性