首页 > 试题广场 >

下面Java代码的输出结果是()classA{static{

[单选题]

下面Java代码的输出结果是(      )
class A {
   static {
       System.out.println(""load A"");
   }
   A() {
       System.out.println(""create A"");
   }
}
class B extends A {
   static {
       System.out.println(""load B"");
   }
   B() {
       System.out.println(""create B"");
   }
}
public class Test {
   public static void main(String[] args) {
       new B();
   }
}

  • load A
    load B
    create A
    create B

  • load A
    load B
    create B

  • load B
    load A
    create A
    create B

  • load B
    load A
    create B

类的初始化顺序是: 1、初始化父类中的静态成员变量和静态代码块。 2、初始化子类中的静态成员变量和静态代码块。 3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。 4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。
发表于 2021-08-22 00:38:18 回复(0)