1,通过使用静态字段,只有真正定义这个字段的类才会被初始化,(子类不初始化,父类初始化 2,new数组,不初始化 3,通过类来调用一些类的常量,可以不初始化类,(常量在编译期,被优化到NotInitialization类,成为了他的引用,所以可以不初始化 4,类和接口的初始化必要条件不同的是,接口可以不初始化父类的接口 5,加载: 1)通过一个类的全限定名获得一个类的二进制字节流 2)把这个类的静态存储结构转存在方法区的运行时数据结构(运行时常量池? 3)在java.lang.Object初始化…