Java面向对象测试题(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)程序错误

相关文档
最新文档