Java类初始化顺序

来源:互联网 发布:域名证书提供商 编辑:程序博客网 时间:2024/06/06 15:37
class HelloA {
    public HelloA() {
        System.out.println("HelloA");
    }
    { System.out.println("I'm A class"); }
    static { System.out.println("static A"); }
}


public class HelloB extends HelloA {
public static void main(String[] args) { 
new HelloB();
new HelloB();
}
    public HelloB() {
        System.out.println("HelloB");
    }
    { System.out.println("I'm B class"); }
    static { System.out.println("static B"); }

}


输出结果:

static A
static B
I'm A class
HelloA
I'm B class
HelloB
I'm A class
HelloA
I'm B class
HelloB

原创粉丝点击