Class文件结构

一、概述

1.字节码文件的跨平台性

Class文件结构_字段
Class文件结构_java_02
Class文件结构_jvm_03

2.java的前端编译器

Class文件结构_jvm_04
Class文件结构_java_05
Class文件结构_字段_06

3.透过字节码指令看代码细节

Class文件结构_常量池_07
代码举例
Class文件结构_字段_08
Class文件结构_jvm_09
Class文件结构_字段_10
Class文件结构_java_11
Class文件结构_字段_12

二、虚拟机的基石:Class文件

Class文件结构_常量池_13
Class文件结构_字段_14
Class文件结构_字节码_15

三、Class文件结构

Class文件结构_java_16
Class文件结构_java_17
Class文件结构_字节码_18

1.魔数:Class文件的标志

Class文件结构_字段_19

2.Class文件版本号

Class文件结构_字段_20
Class文件结构_常量池_21
Class文件结构_字段_22

3.常量池:存放所有常量

Class文件结构_java_23
Class文件结构_字节码_24

常量池计数器

Class文件结构_jvm_25

常量池表

Class文件结构_字段_26
Class文件结构_字节码_27

字面量和符号引用

Class文件结构_常量池_28
Class文件结构_常量池_29
Class文件结构_常量池_30
Class文件结构_字段_31

常量结构和类型

Class文件结构_jvm_32

Class文件结构_字节码_33
Class文件结构_jvm_34
Class文件结构_字段_35
Class文件结构_java_36

4.访问标识

Class文件结构_字段_37
Class文件结构_jvm_38

5.类索引、父类索引、接口索引集合

Class文件结构_字节码_39
Class文件结构_字节码_40
Class文件结构_字节码_41

6.字段表集合

Class文件结构_字段_42

字段计数器

Class文件结构_字段_43

字段表

Class文件结构_字段_44
Class文件结构_java_45
Class文件结构_常量池_46
Class文件结构_常量池_47
Class文件结构_字节码_48

7.方法表集合

Class文件结构_字节码_49

方法表

Class文件结构_常量池_50
Class文件结构_jvm_51

8.属性表集合

Class文件结构_字节码_52

属性计数器

Class文件结构_jvm_53

属性表

Class文件结构_常量池_54

9.小结

Class文件结构_java_55

四、使用javap指令解析Class文件

1.解析字节码的作用

Class文件结构_jvm_56

2.javac -g操作

Class文件结构_jvm_57

3.javap的用法

Class文件结构_字段_58
Class文件结构_字段_59
Class文件结构_字段_60

4.使用举例

Class文件结构_字段_61

5.总结

Class文件结构_字段_62