类的加载过程

类的加载过程

一、类的加载过程

三步:加载;链接;初始化

二、加载

☞JVM查找字节码文件(class),并创建java.lang.Class对象的过程
☞具体表现如图:
类的加载过程

三、链接

☞三个阶段:验证、准备、解析
☞验证:确保被加载的字节码文件满足JVM规范,不会造成安全错误
准备:为类的静态成员分配内存,并设置默认初始值
解析:将类的二进制数据中的符号引用替换为直接引用(内存地址

四、初始化

☞只对stastic修饰的变量或语句进行初始化