public class OrderTest {
public static void main(String[] args) {
/*
* 结果:
parent static block
Child static block
parent construct block
Child construct block
*/
new Child();
/*
*
* parent construct block
Child construct block
*/
new Child();
}
}
class Parent {
static {
System.out.println("parent static block");
}
public Parent() {
System.out.println("parent construct block");
}
}
class Child extends Parent {
static {
System.out.println("Child static block");
}
public Child() {
System.out.println("Child construct block");
}
}
执行顺序
1 父类的静态代码块
2 子类的静态代码块
3 父类的构造方法
4 子类的构造方法
static块和构造函数的执行顺序
最新推荐文章于 2023-12-14 23:29:36 发布
本文探讨了Java中父类与子类构造方法及静态代码块的执行顺序。通过一个具体示例,演示了父类静态代码块、子类静态代码块、父类构造方法以及子类构造方法的具体执行流程。
3941

被折叠的 条评论
为什么被折叠?



