类的加载过程
1. 加载
2. 连接
3. 初始化
一、 加载
将字节码class文件加载到非堆内存中
二、连接
验证、准备、解析
验证语法等是否正确
准备即为类变量分配内存空间及赋值
解析即将符号引用转换为直接引用
三、初始化
为成员变量赋值,如果父类未加载先加载父类
以上类加载完成后,在堆内存中创建java类的实例。
类的加载过程
1. 加载
2. 连接
3. 初始化
一、 加载
将字节码class文件加载到非堆内存中
二、连接
验证、准备、解析
验证语法等是否正确
准备即为类变量分配内存空间及赋值
解析即将符号引用转换为直接引用
三、初始化
为成员变量赋值,如果父类未加载先加载父类
以上类加载完成后,在堆内存中创建java类的实例。