类的加载过程如下:
1.加载阶段
2.连接阶段
2.1 验证
2.2 准备
2.3 解析
3.初始化
类的主动使用和被动使用(初始化)
1. new对象
2.访问类的静态方法
3.访问类的静态属性
4.通过反射访问类
5.访问子类静态属性会导致父子类初始化
6.main函数所在类直接导致此类初始化
类的加载过程如下:
1.加载阶段
2.连接阶段
2.1 验证
2.2 准备
2.3 解析
3.初始化
类的主动使用和被动使用(初始化)
1. new对象
2.访问类的静态方法
3.访问类的静态属性
4.通过反射访问类
5.访问子类静态属性会导致父子类初始化
6.main函数所在类直接导致此类初始化