介绍
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化
,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化
。
抛砖引玉
下面先来看一个例子吧
先来看父类 Father.java
public class Father {
private int i = test();
static {
System.out.print("(1)");
}
private static int j = method();
Father() {
System.out.print("(2)");
}
{
System.out.print("(3)");
}
public