Java面向对象
测试题(一)
注:
测试时间:3小时
编程题在电脑上编写,保存在已学生名字为文件名的文件夹中
一、 选择题
(共30分,每题1分<多选、少选、错选不得分>)
1、 下面有关Java异常处理模型的说法错误的是()。
a) 一个try块只能有一条catch语句
b) 一个冒泡排序java代码详解try块中可以不使用catch语句
c) Catch块不能单独使用,必须始终与try块在一起
d) Finally块不能单独使用,必须始终与try块在一起
2、 下列选项中关于Java中super关键字的说法错误的是()。
a) super关键字是在子类对象内部指代其父类对象的引用
b) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
c) 子类可以通过super关键字调用父类的方法
d) 子类可以通过super关键字调用父类的属性
3、 下列选项中关于Java中this关键字的说法错误的是()。
a) this是在对象内部指代对象自身的引用
b) this关键字可以在类中的任何位置使用
c) this只和特定的对象关联,而不和类关联
d) 同一个类的不同对象有不同的this
4、 在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。
a) equals(Object obj)
b) getClass()
c) toString()
d) trim()
5、 给定如下Java代码,关于super的用法,以下描述正确的是()。
class C extends B{
public C(){
super();
}
}
a) 用来调用类B中定义的super()方法
b) 用来调用类C中定义的super()方法
c) 用来调用类B的无参构造方法
d) 用来调用类B中第一个出现的构造方法
6、 在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象x的语句中错误的是()。
a) Person x = new Student()
b) Person x = new Person()
c) Student x = new Person()
d) Student x = new Student()
7、 下列对Java中的继承描述错误的说法是()。
a) 子类至少有一个基类
b) 子类可作为另一个子类的基类
c) 子类可以通过this关键字来访问父类的私有属性
d) 子类继承父类的方法访问权限保持不变
8、 Try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行?
a) 不会执行
b) 会执行,在return前执行
c) 会执行,在return后执行
d) 会执行,可能在return前执行,也可能在return后执行
9、 下列属于方法重载好处的是()。<选择两项>
a) 实现多态
b) 方法名的复用
c) 提高程序运行速度
d) 使用方便,提高可读性
10、 面向对象方法的多态性是指()。
a) 一个类可以派生出多个特殊类
b) 一个对象在不同的运行环境中可以有不同的变体
c) 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事
d) 一个对象可以是由多个其他对象组合而成的
11、 Dog是Animal的子类,下面代码错误的是()。
a) Animal a = new Dog();
b) Animal a = (Animal)new Dog();
c) Dog d = (Dog)new Animal();
d) Object o = new Dog();
12、 下面定义Java的常量,正确的是()。<多选>
a) public static final double PI = 3.14;
b) public final static double PI = 3.14;
c) final public static double PI = 3.14;
d) static public final double PI = 3.14;
13、 这段代码的输出结果是()。
try{
System.out.print(“try,”);
return;
}catch(Exception e){
System.out.print(“catch,”);
}finally{
System.out.pirnt(“finally”);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论