类的主动的初始化:
1.通过new关键字会导致类的初始化
2.访问类的静态变量,包括读取或者更新会导致类的初始化
3.访问类的静态方法,会导致类的初始化
4.对某个类进行反射操作,会导致类的初始化
6.初始化子类会导致父类的初始化(需要注意的是:子类的初始化一定会导致父类的初始化,但是通过子类使用父类的静态变量,只会导致父类的初始化,子类不会被初始化)
出去以上6种,其余都称为被动使用,则不会类的加载和初始化。
1.构造某个类的数组时,并不会导致该类的初始化
2.引用类的静态常量不会导致类的初始化