执行顺序上 静态代码块 > 实例代码块 > 构造器
class B {
public B(){
System.out.println("father 构造器");
}
{
System.out.println("father 实例代码块");
}
static {
System.out.println("father 静态代码块");
}
}
class Test extends B {
public Test(){
System.out.println("son 构造器");
}
{
System.out.println("son 实例代码块");
}
static {
System.out.println("son 静态代码块");
}
public static void main(String[] args) {
Test t = new Test();
}
}
输出结果:
father jingtaikuai
son jingtaikuai
father gouzaokaui
father gouzaoqi
son gouzaokuai
son gouzaoqi