题目内容

定义类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没有定义一个不带参数的构造方法

查看答案
更多问题

类Teacher和Student都是类Person的子类,t、s、p分别是上述三个类的非空引用变量,关于以下语句说法正确的是()if(t instanceof Person) {s=(Student)t;}

A. 将构造一个Student对象
B. 表达式合法
C. 编译时非法
D. 编译时合法而在运行时可能非法

在//point x处的哪个声明是合法的?class Person{private int a;public int change(int m){return m;}}public class Teacher extends Person{public int b;public static void main(String args[]) {Person p=new Person();Teacher t=new Teacher();int i;//point x;}}

A. i=m;
B. i=b;
C. i=p.a;
D. i=p.change(30);

在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句super(),该语句表达了什么含义?

A. 调用类Cat中定义的super(0方法
B. 调用类Animal中定义的super()方法
C. 调用类Animal的构造方法
D. 语法错误

定义一个类名为MyClass.java的类,并且该类可以被一个工程中的所有类访问,那么该类的正确声明是()

A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass extends Object
D. protected class MyClass extends Object

答案查题题库