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();
}
}