一个类的初始化过程
1. 成员变量的初始化
2. 默认初始化
3. 显示初始化
4. 构造方法初始化
子父类的初始化(分层初始化)
1. 父类初始化
2. 子类初始化
示例:
public class A {
B b = new B();
public A() {
System.out.print("A");
}
}
public class B {
public B() {
System.out.print("B");
}
}
public class C {
public C() {
System.out.print("C");
}
}
public class D extends A {
C c = new C();
public D() {
System.out.print("D");
}
}
//测试
public static void main(String[] args) {
D d = new D();
}
//结果:BACD