public class Test_a extends Test_b {
static Test_f f = new Test_f();
Test_e e = new Test_e();
Test_a() {
System.out.println("子类构造器");
}
public static void main(String args[]){
new Test_a();
}
}
class Test_b {
static Test_d d = new Test_d();
Test_c c = new Test_c();
Test_b() {
System.out.println("父类构造器");
}
}
class Test_c {
Test_c() {
System.out.println("父类非静态成员变量");
}
}
class Test_d {
Test_d() {
System.out.println("父类静态成员变量");
}
}
class Test_e {
Test_e() {
System.out.println("子类非静态成员变量");
}
}
class Test_f {
Test_f() {
System.out.println("子类静态成员变量");
}
}
执行后结果如下:
父类静态成员变量
子类静态成员变量
父类非静态成员变量
父类构造器
子类非静态成员变量
子类构造器
java初始化顺序
最新推荐文章于 2022-02-25 18:19:43 发布