在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法, 另一个是实例的初始化方法
注意:
:如果没有静态块,静态变量则没有
:类的实例构造器。
关于二者的详细对照:
:在JVM第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行
:在实例创建出来的时候调用,包括调用new操作符;调用Class或Java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。
初始化过程:
初始化就是执行()方法的过程。
如果没有静态块,静态变量则没有
类的实例构造器
父类静态变量,父类静态块,子类静态变量,子类静态块的初始化
父类的变量初始化,父类的构造函数,子类的变量初始化,子类的构造函数