面向对象--继承--继承中代码块的执行顺序

继承中代码块的执行顺序

程序示例:

class HelloA {
    public HelloA( ) {
        System.out.println("HelloA");
    }
    {   System.out.println("I'm A class");
    }
    static {
        System.out.println("static A");
    }
}

public class HomeWork extends HelloA{
    public HomeWork( ) {
    System.out.println("HelloB");
}
    {   System.out.println("I'm B class");
    }
    static {
        System.out.println("static B");
    }

    public static void main(String[] args) {

        new HomeWork( );
    }
}
/*
运行结果:
static A
static B
I'm A class
HelloA
I'm B class
HelloB
*/

运行顺序:

posted @ 2021-12-14 16:04  赤兔胭脂小吕布  阅读(35)  评论(0)    收藏  举报