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