(1)设置成员的值为默认的初始值(0,false,null)。
(2)调用对象的构造方法(但是还没有执行构造方法体)。
(3)调用父类的构造方法。
(4)使用初始化程序和初始块初始化成员。
(5)执行构造方法体。
class A {
int va=fn();
int fn() {
System.out.println("父类的fn方法");
return 10;
}
}
class B extends A {
int vb=va;
int fn() {
System.out.println("子类的fn方法");
return 100;
}
}
public class Test {
public static void main(String[] args) {
A a=new A();
System.out.println(a.va);
B b=new B();
System.out.println(b.vb);
}
}