Java面向对象测试题(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
Java面向对象
测试题(一)
注:
测试时间:3小时
编程题在电脑上编写,保存在已学生名字为文件名的文件夹中
一、选择题
(共30分,每题1分<多选、少选、错选不得分>)
1、下面有关Java异常处理模型的说法错误的是()。
a)一个try块只能有一条catch语句
b)一个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”);
}
a)try,
b)try,catch,
c)try,finally
d)try,catch,finally
14、这个方法的返回值是()。
Public int count(){
try{
return 5/0;
}catch(Exception e){
return 2*3;
}finally{
return 3;
}
}
a)0
b) 6
c) 3
d)程序错误