有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带继承的java静态块

我正在重温java的概念。所以,我在看这个例子

 class A {
    A( ) {System.out.print("CA");}
    static {System.out.print("SA");}
}
class B extends  A {
    B() {System.out.print("CB");}
    static {System.out.print("SB");}
    public static void main(String[] args) {
        B b = new B();
    }
}

这里的输出是国资委

所以我不明白为什么会打印CA消息,因为没有调用A类构造函数

我的问题有点像基本的java,但最好是对它一无所知


共 (1) 个答案

  1. # 1 楼答案

    A在创建B时被实例化,这就是继承的工作方式