JAVA static加载顺序

来源:互联网 发布:veket linux.iso 编辑:程序博客网 时间:2024/05/18 03:37

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