资源描述
北邮函授 Java 技术 阶段作业 2
一、单项选择题(共10道小题,共100.0分)
1. 请看下面的代码
public void fun( ) {
int i;
try {
i = System .in .read( );
System .out .println(“location 1”);
}
catch (IOException e) {
System .out .println(“location 2”);
}
finally {
System .out .println(“location 3”);
}
System .out .println(“location 4”);
}
如果IOException块执行,程序的输出结果为( )
A. location 1
location 3
B. location 2
location 3
C. location 2
location 3
location 4
D. location 4
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
2. 设有如下程序
public class Try2 {
public static void main(String[] args) {
Try2 obj = new Try2();
obj.test();
}
void oneMethod() {
int a [] = {1, 2, 3};
System.out.println(a[3]);
}
public void test() {
try {
oneMethod( );
System.out.println("condition 1");
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
}
catch (Exception e) {
System.out.println("condition 3");
}
finally {
System.out.println("finally");
}
}
}
则程序的输出结果的是( )
A. condition 1
finally
B. condition 2
finally
C. condition 3
finally
D. 3
aondition 1
finally
知识点:
阶段作业二
学生答案:
[B;]
得分:
[10]
试题分值:
10.0
提示:
3. 可以防止资源泄露的块是( )
A. finally
B. catch
C. finally或catch
D. 任意
知识点:
阶段作业二
学生答案:
[A;]
得分:
[10]
试题分值:
10.0
提示:
4. 给定下面程序段
class Equals {
public static void main(String args[]) {
int x = 100;
double y = 100.1;
boolean b = ( x = y );
System.out.println(b);
}
}
下面选项正确的是( )
A. 输出:true
B. 输出:flase
C. 编译失败
D. 抛出一个运行时异常
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
5. 关于异常的说法错误的是( )
A. 所谓异常,就是程序的运行时错误。
B. 如果运行中的程序中出现了违反了 Java 语言的语义规定的现象,则 Java 虚拟机就会把这个错误当作一个“异常”
C. 如果源程序中出现了违反了 Java 语言的语法规定的现象,则 Java 编译器就会把这个错误当作一个“异常”
D. 异常处理是 Java 中惟一正式的错误报告机制,并且通过编译器强制执行
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
6. 有如下代码段
class COuter {
int x = 10;
void showA() {
System.out.println(x);
}
void print() {
(new CInner() {
void showB() {
System.out.println(x);
}
}
).showB();
}
class CInner {
int x = 20;
}
}
public class Try2 {
public static void main(String[] args) {
COuter o = new COuter();
o.print();
}
}
则下面说法正确的是( )
A. 程序有错,方法print()内的代码有语法错误
B. 程序有错,Try2类的声明有语法错误
C. 输出为20
D. 输出为10
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
7. 有如下代码段
class COuter {
int x = 10;
void showA() {
System.out.println(x);
}
void print() {
(new CInner()).showB();
}
class CInner {
int x = 20;
void showB() {
System.out.println(x);
}
}
}
public class Try2 {
public static void main(String[] args) {
COuter o = new COuter();
o.print();
}
}
则下面说法正确的是( )
A. 编译时发生错误
B. 运行时发生错误
C. 输出为20
D. 输出为10
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
8. 下面关于“回调”的说法错误的是( )
A. “回调”是一种程序设计模式,而不是Java的专门语法规则
B. 通过回调,对象被赋予一些信息,这些信息允许它在稍后的某个时刻返回头去调用初始对象
C. Java通过指针实现回调
D. Java通过接口实现回调
知识点:
阶段作业二
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
提示:
9. 下面关于接口的叙述错误的是( )
A. 在程序中定义了一个接口以后还要声明某些类实现了这个接口,否则仅仅定义“接口”没什么意义
B. Java语法中的“接口”不是什么特殊的概念,仅仅就是对象的成员方法的另一种称呼
C. 实现某个接口的类必须提供该接口规定的功能,并且要遵从接口中定义的方法的格式约定
D. 接口用来描述类应该提供什么样的功能
知识点:
阶段作业二
学生答案:
[B;]
得分:
[10]
试题分值:
10.0
提示:
10. 下面关于接口的叙述错误的是( )
A. 接口是一组抽象方法和常量的集合
B. 接口用来描述类应该提供什么样的功能
C. 实现某个接口的类必须提供该接口规定的功能
D. 接口和抽象类的作用是相同的
知识点:
阶段作业二
学生答案:
[D;]
得分:
[10]
试题分值:
10.0
提示:
展开阅读全文