一、选择
- 在Java中,以下程序的输出结果是(A)
A. Super-->print B. Test-->print C. Super-->print Test-->print D. 编译错误
- 在Java中,以下关于方法重载和方法重写描述正确的是(D)
A. 方法重载和方法重写实现的功能相同 B. 方法重载出现在父子关系中,方法重写是在同一类中 C. 方法重载的返回类型必须一致,参数项必须不同 D. 方法重写需要出现在满足继承关系的子类中
- 哪个选项中的方法插入到(1)处可以正确实现方法重写(C)
A. public static void bark(){} B. public final void display(){} C. public void eat(String food){} D. public boolean eat(String food){}
- 在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误
A. public float getNum() { return 4.0f; } B. private float getNum() {return 4.0f;} C. public void getNum(double d){} D. public double getNum(float d){ return 4.0f; }
- 如下Java源文件,编译并运行Child.java后,以下结果描述正确的是(B)
A. 编译错误:没有找到构造器Child() B. 编译错误:没有找到构造器Parent1() C. 正确运行,没有输出值 D. 正确运行,输出结果为:parent2
- 分析如下所示的Java代码,则选项中的说法正确的是(C)
A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同 B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello" C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行 D. 程序编译通过,无错误
- 关于super的说法正确的是(C)
A. 是指当前子类的对象 B. 是指当前类的对象 C. 是指当前父类的对象 D. 可以用在main()方法中
- 阅读下面JAVA代码片段,正确的选项是(B)
A. 第1行编译错误,但能输出正确结果 B. 第2行编译错误,但能输出正确结果 C. 第3行编译错误,不能输出正确结果 D. 第4行编译错误,不能输出正确结果
- 下列关于super和this的说法正确的是(多选)(ABD)
A. this关键字通常指当前对象 B. super关键字则指父类对象 C. 在一个类中this只可以调用当前类中公有属性和方法 D. 在一个类中super可以调用父类中允许被访问的属性和方法
- 下列关于Object类的叙述错误的是(D)
A. Object类是所有类的父类 B. 所有类都可以继承Object中允许被继承的方法 C. 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类 D. 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承
- 该段代码的运行结果为(D)
A. true B. 相等 C. 不相等 D. false
- 在Java中,关于继承的说法错误的是(C)
A. 使用extends关键字实现一个类继承另一个类 B. 所有的Java类都直接或间接地继承了java.lang.Object类 C. 在子类的构造方法中,必须显式调用父类的构造方法 D. 在子类的构造方法中,可以通过super关键字调用父类的构造方法
- 下列关于final的说法错误的是(C)
<