首页 > 试题广场 >

下面这段代码的输出结果是() B b = new B();

[单选题]

下面这段代码的输出结果是()
B b = new B();
类定义如下:

class B : A {

    static B() {

        Console.Write("B static ");

    }

    public B() {

        Console.Write("B base ");

    }

};

class A {

    static A() {

        Console.Write("A static ");

    }

    public A() {

        Console.Write("A base ");

    }

};

  • A static A base B static B base
  • B static B base A static A base
  • B static A static A base B base
  • A static B static B base A base
A
先父类 后子类 先静态方法 后非静态方法
发表于 2017-02-05 16:05:20 回复(1)

C


发表于 2018-10-14 09:19:32 回复(0)
答案是D,输出的先后顺序是:父类的静态代码块、子类的静态代码块,父类的非静态代码块、子类的非静态代码块
发表于 2017-07-31 10:24:36 回复(0)
答案是c 
编辑于 2017-03-08 10:43:48 回复(0)
我这里是先静态b在静态a 接着构造a在构造b
发表于 2017-02-21 08:45:04 回复(0)