父类->子类
静态变量/静态初始化块--->一般变量/一般初始化块------>构造器
(按顺序进行初始化)
public class Init extends C{
public Init(){
System.out.println("in init() constructor");
}
public static void main(String args[]){
Init init=new Init();
}
}
class C{
private D d=new D();
{
D d1=new D(1);
}
static D d2=new D(2);
static {
D d4=new D(4);
}
public D d3=new D(3);
public C(){
System.out.println("in C() constructor");
}
}
class D{
public D(){
System.out.println("in D() constructor");
}
public D(int i){
System.out.println("in D("+i+") constructor");
}
}
output:
in D(2) constructor
in D(4) constructor
in D() constructor
in D(1) constructor
in D(3) constructor
in C() constructor
in init() constructor