Java:不会初始化子类的几种情况

发布于 2021-06-18  442 次阅读


面试题

  • 调用的是父类的static方法或者字段
  • 调用的是父类的final方法或者字段
  • 通过数组来引用
public class main {
    public static void main(String[] args) {
//        System.out.println(B.c);
    }
}

class A  {
    public static String c = "C";
    static {
        System.out.print("A");
    }

}

class B extends A{
    static {
        System.out.print("B");
    }
}

输出AC

欢迎欢迎~热烈欢迎~