作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择题:

1. 下面哪些为构造函数的特性定义(选

一项) d

a. 在类中声明构造函数时,名称应该与类名相同

b. 具有重载特性,可以建立多个相同

的名称

c. 使用类建立新对象时,会自动执行

构造函数,因此在构造函数内设定变

量的初值或进行内存分配

d. 以上都是

2. 关于异常处理机制的叙述哪些正确

(选择两项)bc

a. catch部分捕捉到异常情况时,才会

执行finally部分(无论是否有毛病,都执行)

b. 当try区段的程序发生异常时,才会

执行catch区段的程序

c. 不论程序是否发生错误及捕捉到异

常情况,都会执行finally部分

d. 以上都是

3. 下列关于接口的叙述中哪些是正确的

(选择两项)b a

a. 接口中的数据必须设定初值(就是

接口中的常量)

b. 接口中的方法都是抽象方法

c. 接口可以声明引用Area

d. 以上都正确

4. Java语言中,方法的重写(Overriding)

和重载(Overloading)是多态性的不同表

现。下边哪些说法是对的?(选择两项)

C、A

A.重写是父类与子类之间多态性的一种表现。

B.重写是一个类中多态性的一种表现。

C.重载是一个类中多态性的一种表现。

D.重载是父类与子类之间多态性的一种表现。

5、下列对Java中的继承描述错误的说法是(A)。

A.子类至少有一个基类(至多有一个父

类)

B.子类可作为另一个子类的基类

C.子类除了包含它直接定义的属性外,还

包含其父类的私有属性

D.子类继承父类的方法访问权限保持不

6.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?c

A.不会执行

B.会执行,在return前执行

C.会执行,在return后执行

D.会执行,可能在return前执行,也可能

在return后执行

7. 构造方法是否可被重写和重载(b)。

A.不能重写,可以重载

B.可以重写,不能重载

C.不能重写,不能重载

D.可以重写,可以重载

8. 下列属于方法重载好处的是(B,D)。(两项)

A.实现多态

B.方法名的复用

C.提高程序运行速度

D.使用方便,提高可读性

9. 面向对象方法的多态性是指(C)。

A.一个类可以派生出多个特殊类

B.一个对象在不同的运行环境中可以有

不同的变体

C.拥有相同父类或接口的不同对象可以

以适合自身的方式处理同一件事

D.一个对象可以是由多个其他对象组合

而成的

10. Dog是Animal的子类,下面代码错误的是(C)。

A.Animal a = new Dog();

B.Animal a = (Animal )new Dog();

C.Dog d = (Dog)new Animal();

D.Object o = new Dog() ;

11. 下面定义Java的常量,正确的是(ABCD)。(多项)

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;

12. 这段代码的输出结果是(C)。

try{

System.out.print("try,");

return;

} catch(Exception e){

System.out.print("catch,");

} finally {

System.out.print("finally");

}

A.try,

B.try,catch,

C.try,finally

D.try,catch,finally

13. 这个方法的返回值是(C)。

public int count() {

try{

return 5/0;

} catch(Exception e){

return 2*3;

} finally {

return 3;

}

}

A.0

B. 6

C. 3

D.程序错误

14. 10、下面代码的运行结果是(B)。public class Car {

public void run(){

System.out.println("汽车在跑");

} }

public class Benz extends Car {

public void run(){

System.out.println("奔驰在跑");

}

}

public static void main(String[] args) { Car car = (Car)( new Benz() );

car. run();

}

A.汽车在跑

B.奔驰在跑

C.无法编译

D.运行时将抛出异常

15. 下面的异常处理代码的输出结果是(A)。

try{

int result = 6/0;

System.out.print("try,");

} catch(ArithmeticException e1) {

System.out.print("ArithmeticException 异常,");

throw new Exception();

} catch(Exception e2) {

System.out.print("Exception异常,"); } finally {

System.out.print("finally");

}

A.程序错误

B.ArithmeticException异常,finally

C.ArithmeticException异常,Exception

异常,finally

D.try,ArithmeticException异常,

Exception异常,finally

16. 关于Java的接口,下面说法错误的是(A)。

A.可以被继承

B.可以只定义常量,而没有任何方法

C.可以这样定义常量:public int

EVEREST = 8848;

D.方法的参数不可以是接口

相关文档
最新文档