几种初始化记录
概述:阅读《深入理解JAVA虚拟机》第七章时的几个例子。
代码:
- 引用数组的初始化
- 常量的初始化
- 子类父类静态字段的初始化
1 | public class SuperClass { |
1 | public class SubClass extends SuperClass { |
1 | public class ConstClass { |
1 | //测试代码 |
总结:
- 1、new一个类的数组时这个类不会被初始化
- 2、编译期常量,类不会被初始化
- 3、通过子类来引用父类的静态字段只会触发父类的初始化