java程序中方法执行的前后顺序

时间:2022-04-29 19:33:47

java程序中方法执行的前后顺序


Parent的static初始化块
Son的static初始化块
Parent的非静态初始化块
Parent的构造方法
Son的非静态初始化块
Son的构造方法



package circlewithprivatedatafields;

//父类Parent
class Parent {
{
System.out.println("Parent的非静态初始化块");
}
static {
System.out.println("Parent的static初始化块");
}

public Parent() {
System.out.println("Parent的构造方法");
}
}
class Son extends Parent {
{
System.out.println("Son的非静态初始化块");
}
static {
System.out.println("Son的static初始化块");
}

public Son() {
System.out.println("Son的构造方法");
}

}


public class Test5 {
public static void main(String[] args) {
new Son();
}
}