题目内容

关于下面的程序,说法正确的是()class Base{int m;public Base(int m) {this.m=m+1;}}public class Test extends Base{public Test(){m=m+1;}public static void main(String args[]) {Test t=new Test();System.out.print(t.m);}}

A. 输出结果为0
B. 输出结果为1
C. 输出结果为2
D. 编译错误

查看答案
更多问题

关于下面的程序,编译和运行后输出结果是()class Base{int m=0;public int getM() {return m;}}public class Test extends Base{int m=1;public int getM() {return m;}public static void main(String args[]) {Test t=new Test();System.out.print(t.m);System.out.print(t.getM());}}

A. 0(应该 是00)
B. 1(是01)
C. 10
D. 11

设有下面的两个类定义:class A{void show() {System.out.println("我喜欢Java!");}}class B extends A{void show() {System.out.print("我喜欢c++!");}}则顺序执行如下语句后输出结果为()A a=new A();B b=new B();a.show();b.show();

A. 我喜欢Java!我喜欢c++!
B. 我喜欢c++!我喜欢Java!
C. 我喜欢Java!我喜欢Java!
D. 我喜欢c++!我喜欢c++!

现在有两个类A和B,以下描述中表示B继承A的是()

A. class A extends B
B. class B implements A
C. class A extends
D. class B extends A

定义类B和类C如下,并将其保存为B.java文件,得到的结果是()class B{int b;B(int i){b=i;}}class C extends B{double c=7.8;}

A. 代码能够成功编译运行
B. 代码无法编译,因为类B不是一个应用程序或小程序
C. 代码无法编译,因为类C没有定义一个带参数的构造方法
D. 代码无法编译,因为类B没有定义一个不带参数的构造方法

答案查题题库