java代码执行顺序

2016-08-30  本文已影响67人  聪聪的豆芽

java中首先是静态块先执行,然后非静态代码块,最后是构造函数

public class Parent {
    static {
        System.out.println("父类--静态代码块");
    }
    public Parent() {
        System.out.println("父类--构造函数");
    }
    {
        System.out.println("父类--非静态代码块");
    }
    public static void main(String[] args) {
        new Child();
    }
}
public class Child extends Parent {
    static {
        System.out.println("子类--静态代码块");
    }
    {
        System.out.println("子类--非静态代码块");
    }
    public Child() {
        System.out.println("子类--构造函数");
    }
}

执行结果

父类--静态代码块
子类--静态代码块
父类--非静态代码块
父类--构造函数
子类--非静态代码块
子类--构造函数

上一篇下一篇

猜你喜欢

热点阅读