类的加载过程、双亲委派、四种引用
一、类的加载过程
类的加载过程分为以下三个阶段:
1.加载
1. 载入类的字节码(方法区),创建类.class对象(堆)
2. 如果此类有父类,并且父类没有加载,则先加载父类
3. 加载是懒惰执行(即用到才加载)
2.链接
1. 验证-验证类是否符合 Class规范(合法性、安全性检查)
2. 准备-为static变量分配空间,设置static默认值(注意不是赋值)
3. 解析-将常量池的符号引用解析为直接引用
3.初始化
1. 执行静态代码块与非final静态变量的赋值
2. 初始化是懒惰执行(即用到才加载)