JAVA static加载顺序
class TestFather {
static {
System.out.println("父类静态代码块");
}
public TestFather() {
System.out.println("父类的构造方法");
}
{
System.out.println("父类普通语句块");
}
}
public class TestSon extends TestFather {
public TestSon() {
System.out.println("子类的构造方法");
}
static {
System.out.println("子类静态代码块");
}
{
System.out.println("子类普通语句块");
}
public static void main(String[] args) {
TestSon son = new TestSon();
}
}
运行结果
父类静态代码块
子类静态代码块
父类普通语句块
父类的构造方法
子类普通语句块
子类的构造方法
与代码顺序无关
参考:http://blog.csdn.net/u010442302/article/details/52052091