public class Father {
static {
System.out.println("父类静态代码块");
}
{
System.out.println("父类代码块");
}
public Father () {
System.out.println("父类构造方法");
}
public static void main(String[] args) {
new Son();
}
}
class Son extends Father {
static {
System.out.println("子类静态代码块");
}
{
System.out.println("子类代码块");
}
public Son () {
System.out.println("子类构造方法");
}
}
顺序如下:
- 父类静态代码块
- 子类静态代码块
- 父类代码块
- 父类构造方法
- 子类代码块
- 子类构造方法