初始化
初始化的时机为
1.创建类的实例
2.访问类或接口的静态变量(static final常量除外,static final变量可以)
3.调用类的静态方法
4.反射
5.初始化类的子类(访问子类中的静态变量、方法,否则仅父类初始化)
6.Java虚拟机启动时被标明为启动类的类
具体示例请参考JVM工程的classloader包。
初始化的时机为
1.创建类的实例
2.访问类或接口的静态变量(static final常量除外,static final变量可以)
3.调用类的静态方法
4.反射
5.初始化类的子类(访问子类中的静态变量、方法,否则仅父类初始化)
6.Java虚拟机启动时被标明为启动类的类
具体示例请参考JVM工程的classloader包。