java代码被编译成class文件,class文件的结构分为几部分
1:文件基本信息(大小,修改时间,MD5)
2:版本号,访问标志(public/private)
3:常量池(constant pool)文件中出现的单词,数字等
4:方法区(所有的方法,包括默认生成的构造方法)
5:方法区的异常表(异常范围,异常类型,异常处理)
Classfile /Users/david/Desktop/技术资料/demo/example/web/src/test/java/com/david/example/jvm/SimpleObj.class
Last modified 2019-12-18; size 526 bytes
MD5 checksum c0954e21740d4b44d28f2f42fa2aa9e2
Compiled from "SimpleObj.java"
public class com.david.example.jvm.SimpleObj
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #9.#22 // java/lang/Object."<init>":()V
#2 = Long 100l
#4 = Methodref #23.#24 // java/lang/Thread.sleep:(J)V
#5 = Class #25 // java/lang/Inte