子类继承父类,在新建子类实例时代码的执行顺序:
1、父类的静态代码
2、子类的静态代码
3、父类构造器
4、子类构造器
class A {
int a = 1;
public A() {
System.out.println("class A 构造器方法 。。。。");
}
static{
System.out.println("class A static...");
}
}
public class B extends A {
int b = 2;
static{
System.out.println("class B static...");
}
public B() {
System.out.println("subclass B 构造器方法 。。。。");
}
public static void main(String[] args) {
B contructor = new B();
System.out.println(contructor.a);
}
}
结果:
class A static...
class B static...class A 构造器方法 。。。。
subclass B 构造器方法 。。。。
1