p5-final系列:代码块比构造函数先执行

2021-04-27  本文已影响0人  沉默的小象

没有父类的情况

public class FinalTest4 {
    {
        System.out.println("普通代码块");
    }

    static {
        System.out.println("static代码块");
    }

    public FinalTest4() {
        System.out.println("构造函数");
    }

    public static void main(String[] args) {
        FinalTest4 test = new FinalTest4();
    }
}
image.png

有父类的情况

public class FinalParent {
    {
        System.out.println("父类普通代码块");
    }

    static {
        System.out.println("父类static代码块");
    }

    public FinalParent() {
        System.out.println("父类构造函数");
    }
}

//新建FinalTest5.java
public class FinalTest5 extends FinalParent {

    {
        System.out.println("派生类普通代码块");
    }

    static {
        System.out.println("派生类static代码块");
    }

    public FinalTest5() {
        System.out.println("派生类构造函数");
    }

    public static void main(String[] args) {
        FinalTest5 test = new FinalTest5();
    }
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读