操作指令
E:\develop\Java\jdk1.8.0_241\bin>javap -c E:\idea\common-java\city-brain-designpattern\target\classes\com\city\common\APP.class
public class APP {
public static void main(String[] args) {
}
}
public class com.city.common.APP {
public com.city.common.APP();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: return
}
Class加载过程
1.装载:通过类的全限定名将Class的二进制流读取到虚拟机的方法区
2.验证:
文件格式
元数据
字节码
符号引用
3.准备阶段:
为静态变量在方法区的运行时常量池中开辟空间,给静态变量赋予默认的初始值。
4.解析:
将符号引用转换成直接引用。
5.初始化
真正的给静态变量赋予正确的值。