加载:通过类的权限定名获取类的二进制字节流,将类的二进制内容加载到虚拟机的方法区,在内存中生成java.lang.class表示这个类校验:文件格式 语义描述 字节码校验等准备:方法区分配内存,为static变量分配内存,设置初值为0解析:将常量池中的符号引用替换为直接引用初始化:开始在内存中构造一个class对象来表示该类,即执行类构造器的过程,<clinit>()方法,执行static变量赋值,static代码块的操作。