1、计算机二级 JAVA-178 及答案解析(总分:65.20,做题时间:90 分钟)一、选择题(总题数:40,分数:65.20)1.若有以下说明: int a10= 1,2,3,4,5,6,7,8,9,10),*p=a; 则值为 6 的表达式是 _ 。(分数:2.00)A.*p+6B.*(p+6)C.*p+=5D.p+52.数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流3.按照“先进先出”原则组织数据的结构是_。(分数:2.00)A.队列B栈C.双向链表D.二叉树4.下列不属于接口 WindowListener 的方法是_。(分数:1.80)A
2、.windowClosing()B.windowClosed()C.windowMinimized()D.windowOpened()5.下列属于正则表达式的是_。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式6.下列布尔变量定义中,正确并且规范的是_。(分数:2.00)A.BOOLEAN canceled=false;B.boolean canceled=false;C.boolean CANCELED=false;D.boolean canceled=FALSE;7.自定义异常类的父类可以是_。(分数:1.00)A.ErrorB.VirtuaMachineErr
3、orC.ExceptionD.Thread8.阅读下列代码: public class Test public static void main(String args) System.out.println(20)? 10:8); 其运行结果是_。(分数:1.00)A.2B.0C.10D.89.JDK 基本命令中能生成 C 语言头文件的命令是_。(分数:2.00)A.javahB.javapC.jarD.java10.阅读下列代码片段 class InterestTest_ActionListener public void actionPerformed(ActionEvent event
4、) double interest=balance*rate/100; balance+=interest; NumberFormat format=NumberFormat. getCurrencyInstance(); System. out. printb(“balance=“+formatter. format(balance); Private double rate; 在下画线处,应填的正确选项是_。(分数:1.80)A.ImplementationB.InheritanceC.implementsD.extends11.下列各选项中属于 Java 保留字的是_。(分数:2.00)
5、A.TRUEB.NULLC.FALSED.null12.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为_。(分数:1.80)A.1B.2C.3D.913.若 a 的值为 3 时,下列程序段被执行后,c 的值是 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4;(分数:1.00)A.1B.2C.3D.414.顺序执行下列程序语句后,则 b 的值是 _ 。 String a=“Hello“; String b=a. substring
6、(0,2);(分数:2.00)A.“Hello“B.“hello“C.“He“D.null15.源程序的文档化不包括_。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式C.良好的视觉组织D.正确的程序注释16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:1.80)A.控制流B.加工C.数据存储D.源和终17.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:1.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法C.当在 synchronize
7、d()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法18.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统D.目标程序19.已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,则它的前序遍历序列是_。(分数:2.00)A.acbedB.decabC.deabcD.cedba20.Java 对输入/输出访问所提供的同步处理机制是_。(分数:2.00)A.字节流B.过滤流C.字符流D.压缩文件流21.下列语句序列执行后,k 的值是_。 public class T
8、est public static void main(String args) int m = 3, n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2D.322.在 E-R 图中,用来表示实体联系的图形是_。(分数:1.80)A.椭圆B.矩形C.菱形D.三角形23.结构化程序设计的 3 种结构是(分数:1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构24.对排序文件的初始状态不作任何要求的排序方法有_
9、。(分数:1.00)A.直接插入和快速排序B.直接插入和归并排序C.归并和快速排序D.归并和直接选择排序25.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则D.以上三种说法都不对26.下列关于 Applet 的叙述中,正确的是_。(分数:1.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 java 直接解释运行B.Applet 的主类不一定要定义为 java.applet.Applet 类或 JApplet 类的子类C.Applet 与 Application 的主要区别在
10、执行方式上D.Applet 不能在浏览 l 器中运行27.给出下列的程序,其叙述正确的是 public class Man static int arr = new int10; public static void main(String a ) System.out.println(arr1 ); (分数:1.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null28.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数29.下列构
11、造方法的调用方式中,正确的是_。(分数:1.80)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用30.下列选项中不符合良好程序设计风格的是 _ 。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚31.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.80)A.一对一B.一对多C.多对一D.多对多32.下面程序执行后,屏幕上显示的应是 _ 。 public class Test public static void main(String args) char ch1=“
12、B“,“e“,“i“,“j“,“i“,“n“,“g“; char ch2=“B“,“e“,“i“,“j“,“i“,“n“,“g“,“2“,“0“,“0“,“8“; String s1 = new String(ch1); String s2 = new String(ch2, 0, 7); System. out. println(sl. equals(s2); (分数:2.00)A.trueB.falseC.BeijingD.编译错误33.下列说法错误的是_。(分数:2.00)A.Java 语言中通过#define 命令定义常量B.Java 语言中无 sizeof 运算符C.Java 语言中
13、所有类型的长度和表示是固定的关键字D.goto 和 const 不是 Java 编程语言中使用的关键字34.Component 类中用于刷新组件的方法是_。(分数:1.80)A.getFont()B.getName()C.update()D.paint()35.下列代码的执行结果是 _ 。 public class Test public static void main(String args ) int a =4,b=6,c=8; String s =“abc“; System.out.println(a+b+s+c); System.out.println(); (分数:1.00)A.a
14、babccB.464688C.46abc8D.10abc836.在满足实体完整性结束的条件下_。(分数:2.00)A.一个关系中必须有多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中应该有一个或多个候选关键字D.一个关系中可以没有候选关键字37.J2EE 有强大的服务功能,但不包括 _ 。(分数:2.00)A.命名服务 INDI(LDAP)B.YIGA 投递服务C.部署服务、消息服务 IMSD.安全服务38.下面的程序执行后,屏幕上显示的应是 _ 。 Pubhc class Exam public static void main(String args) charchar1=“
15、t“,“e“,“s“,“t“; charchat2=“t“,“e“,“s“,“t“,“1“ Sbing s1=new String(char1); String s2=new String(char2,0,4); System.out.println(s1.equals(s2); (分数:2.00)A.trueB.falseC.testD.编译错误39.下列关于 try 和 catch 子句的描述中,错误的一项是 _(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段
16、后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理40.下列线程状态转换序列,在线程实际运行中可能出现的序列是_。(分数:1.80)A.新建运行阻塞终止B.运行阻塞可运行终止C.可运行运行阻塞运行D.新建可运行运行阻塞可运行计算机二级 JAVA-178 答案解析(总分:65.20,做题时间:90 分钟)一、选择题(总题数:40,分数:65.20)1.若有以下说明: int a10= 1,2,3,4,5,6,7,8,9,10),*p=a; 则值为 6 的表达式是 _ 。(分数:2.00)A.*p+6B.*(p+6)C.*p+=5 D.p+5解析:2.
17、数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图的基本符号的意思:矩形表示数据的外部实体;圆角的矩形表示变换数据的处理逻辑;少右面的矩形表示数据的存储;箭头表示数据流。3.按照“先进先出”原则组织数据的结构是_。(分数:2.00)A.队列 B栈C.双向链表D.二叉树解析:队列是一种特殊的线性表示,只允许在表的一端插入元素;在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”;先插入的元素先被删除,是按“先进先出”的原则组织数据的。4.下列不属于接口 WindowListener 的方法是_。(分数:1.
18、80)A.windowClosing()B.windowClosed()C.windowMinimized() D.windowOpened()解析:解析 接口 WindowListener 包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowIconified、windowDeiconified、windowOpened 方法。所以选 C。5.下列属于正则表达式的是_。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公式解析:解析 本题考查正则表达式的概念。正则表达式(Re
19、gular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。6.下列布尔变量定义中,正确并且规范的是_。(分数:2.00)A.BOOLEAN canceled=false;B.boolean canceled=false; C.boolean CANCELED=false;D.boolean canceled=FALSE;解析:解析 按照 Java 约定,变量名、方法名首字母小写,其余单词只有首字母大写,所以选项 C 错误。选项 A 中布尔型数据类型应表
20、示为 boolean。选项 D 中逻辑假应表示为 false。7.自定义异常类的父类可以是_。(分数:1.00)A.ErrorB.VirtuaMachineErrorC.Exception D.Thread解析:解析 利用 throw 语句还可以自定义异常类抛出,但自定义异常类的 try 语句只包含一个抛出异常语句,且抛出的异常也必须是 Throwable 类或其子类的实例。Throwable 类分为 Error 和 Exception 两个子类,Error 类包括动态连接失败、硬件设备和虚拟机出错等,通常的 Java 应用程序不会捕获和抛出这类异常,而是捕获和抛出 Exception 异常,
21、它包括运行时出现的异常,并对这类异常做出处理。所以,自定义异常类的父类可以 Exception。因此,本题的正确答案是 C。8.阅读下列代码: public class Test public static void main(String args) System.out.println(20)? 10:8); 其运行结果是_。(分数:1.00)A.2B.0C.10D.8 解析:解析 因为 20 为 flase,所以条件表达式的值为 8。因此,本题的正确答案是 D。9.JDK 基本命令中能生成 C 语言头文件的命令是_。(分数:2.00)A.javah B.javapC.jarD.java解
22、析:解析 javah 可以生成 C 头文件和 Stub 文件。10.阅读下列代码片段 class InterestTest_ActionListener public void actionPerformed(ActionEvent event) double interest=balance*rate/100; balance+=interest; NumberFormat format=NumberFormat. getCurrencyInstance(); System. out. printb(“balance=“+formatter. format(balance); Private
23、 double rate; 在下画线处,应填的正确选项是_。(分数:1.80)A.ImplementationB.InheritanceC.implementsD.extends 解析:解析 继承父类应使用的关键词为 exlends。11.下列各选项中属于 Java 保留字的是_。(分数:2.00)A.TRUEB.NULLC.FALSED.null 解析:解析 在 Java 中,常量 null、false、true 都是小写的;所以 A、B 和 C 选项中的字符串都不是Java 的保留字。12.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二
24、分法查找值为 90的元素时,查找成功的比较次数为_。(分数:1.80)A.1B.2 C.3D.9解析:解析 根据二分法查找需要两次:首先将 90 与表中间的元素 50 进行比较,由于 90 大于 50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。13.若 a 的值为 3 时,下列程序段被执行后,c 的值是 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4;(分数:1.00)A.1B.2C.3 D.4解析:解析:此题主要考查 if-else 的使用,当 if 语句中的条件为真
25、时执行后的语句,并跳过 else 执行下面的语句;当条件为假时执行 else 后的语句。14.顺序执行下列程序语句后,则 b 的值是 _ 。 String a=“Hello“; String b=a. substring(0,2);(分数:2.00)A.“Hello“B.“hello“C.“He“ D.null解析:解析 String 类的 substring()方法用于从一个串中取子串。其定义为: public String substring(int beginIndex,int endIndex)该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex-1 处的字符
26、。因此,该子字符串的长度为 endIndex-beginIndex。本题中起始索引为0,结束索引为 1,所以返回结果为“He“。15.源程序的文档化不包括_。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式 C.良好的视觉组织D.正确的程序注释解析:源程序的文档化主要包括 3 点:符号名应具有一定含义,便于理解程序功能;正确的程序注释;良好的视觉组织:利用空格、空行、缩进等技巧使程序层次清晰。16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:1.80)A.控制流 B.加工C.数据存储D.源和终解
27、析:解析 数据流图简称 DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有 4 种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。17.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:1.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法解析:解析 本题考查 Java 线程中对象的加锁及其操作
28、。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A 错误;当在synchronized()语句块中出现异常 (exception),所以选项 B 错误;当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D 错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B 正确。18.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统
29、D.目标程序解析:19.已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,则它的前序遍历序列是_。(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根结点为 c,由中序遍历序列可知其左子树由 deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由 ba 构成,如图所示。由此可知该二叉树的前序遍历序列为选项 D。 20.Java 对输入/输出访问所提供的同步处理机制是_。(分数:2.00)A.字节流B.过滤流 C.字符流D.压缩文件流解析:解析 Java
30、对输入/输出访问所提供的同步处理机制是过滤流,保证某时刻只有一个线程访问一个输入/输出流。21.下列语句序列执行后,k 的值是_。 public class Test public static void main(String args) int m = 3, n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2 D.3解析:解析 本题程序采用的是循环结构,但考查的重点却是自加、自减的应用。在循环第 1 次执行时,m=3,n=6,mn 成立,会执行循环体的内容。第 2 次执行时,m=4,n=5,
31、mn 仍成立,所以再次执行循环。第 3 次执行时,m=5,n=4,mn 不成立,则退出循环,k=2。22.在 E-R 图中,用来表示实体联系的图形是_。(分数:1.80)A.椭圆B.矩形C.菱形 D.三角形解析:解析 E-R 图即实体一联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为实体型(Entity):用矩形表示,矩形框内写明实体名;属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship):用菱形
32、表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)23.结构化程序设计的 3 种结构是(分数:1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。24.对排序文件的初始状态不作任何要求的排序方法有_。(分数:1.00)A.直接插入和快速排序 B.直接插入和归并排序C.归并和快速排序D.归并和直接选择排序解析:解析 只有归并排序要求待排序文件“部分排序
33、”(把待排序的文件分成若干个子文件,每个子文件内的记录是已排序的)。25.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则 D.以上三种说法都不对解析:栈的存储原则是先进后出,所以选择 C。26.下列关于 Applet 的叙述中,正确的是_。(分数:1.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 java 直接解释运行B.Applet 的主类不一定要定义为 java.applet.Applet 类或 JApplet 类的子类C.Applet 与 Application 的
34、主要区别在执行方式上 D.Applet 不能在浏览 l 器中运行解析:解析 Applet 是 Java 类,但 Appkt 不能由 JDK 中的解释器 java 直接运行,要在浏览器或appletviewer 中运行,运行过程比 Application 更复杂,选项 A 和选项 D 说法错误。Applet 的主类一定要定义为 java.applet.Applet 类或 JApplet 类的子类,选项 B 说法错误。Applelt 与 Appfication 的主要区别在执行方式上。Application 以 mian()方法为入口点运行,两者都是通过”javac”命令编译,所以只有选项 C 说
35、法正确。27.给出下列的程序,其叙述正确的是 public class Man static int arr = new int10; public static void main(String a ) System.out.println(arr1 ); (分数:1.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:解析:由于数组元素是整型,所以其初始值为 0。28.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数
36、解析:解析 算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。29.下列构造方法的调用方式中,正确的是_。(分数:1.80)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用 D.被系统调用解析:解析 本题考查 Java 中的构造方法。构造方法在 Java 中占有非常重要的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用,所以选项 C 正确。30.下列选项中不符合良好程序设计风格的是 _ 。(分数:2.00)A
37、.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:31.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.80)A.一对一B.一对多 C.多对一D.多对多解析:解析 两个实体集间的联系可以有一对一的联系、一对多或多对一联系、多对多联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。32.下面程序执行后,屏幕上显示的应是 _ 。 public class Test public static void main(String args) char ch1=“B“,“e“,“i“,“j“,“i“,“n“,“g“;
38、 char ch2=“B“,“e“,“i“,“j“,“i“,“n“,“g“,“2“,“0“,“0“,“8“; String s1 = new String(ch1); String s2 = new String(ch2, 0, 7); System. out. println(sl. equals(s2); (分数:2.00)A.true B.falseC.BeijingD.编译错误解析:解析 首先可以通过字符数组来生成一个字符串对象: String(char value); String(char valne, int startIndex, int numChars);其中,startl
39、ndex 指定字符串在数组中的起始下标,numChars 表示字符个数。 然后再测试字符串是否相等,可调用 equals()方法,两串相等则返回 true,否则返回 false。33.下列说法错误的是_。(分数:2.00)A.Java 语言中通过#define 命令定义常量 B.Java 语言中无 sizeof 运算符C.Java 语言中所有类型的长度和表示是固定的关键字D.goto 和 const 不是 Java 编程语言中使用的关键字解析:解析 本题考查 Java 语言的一些基本概念。Java 语言中有 sizeof 运算符。goto 和 const 不是Java 编程语言中使用的关键字,
40、而是 C 语言中的。Java 语言中所有类型的长度和表示都是固定的关键字。34.Component 类中用于刷新组件的方法是_。(分数:1.80)A.getFont()B.getName()C.update() D.paint()解析:解析 getFont 方法用来获取字体,getName 方法用于获取组件的名字,paint 方法用于绘制组件,update 方法用于刷新组件。35.下列代码的执行结果是 _ 。 public class Test public static void main(String args ) int a =4,b=6,c=8; String s =“abc“; Sy
41、stem.out.println(a+b+s+c); System.out.println(); (分数:1.00)A.ababccB.464688C.46abc8D.10abc8 解析:解析 Java 语言对+运算符进行了扩展,使它能够进行字符串的链接。但是一般说来,如果+运算符的第一个操作数是字符串,则 Java 系统会自动将后续的操作数类型转换成为字符串类型,然后再进行连接:如果 +运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。36.在满足实体完整性结束的条件下_。(分数:2.00)A.一个关系中必须有多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中应该有一
42、个或多个候选关键字 D.一个关系中可以没有候选关键字解析:解析 数据完整性指的是存储在数据库中的所有数据值均保持正确的状态,二维表中,能够唯一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”(Candidate Key)。在一个关系中,候选关键字可以有多个,且在任何关系中至少有一个候选关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,故选C。37.J2EE 有强大的服务功能,但不包括 _ 。(分数:2.00)A.命
43、名服务 INDI(LDAP)B.YIGA 投递服务 C.部署服务、消息服务 IMSD.安全服务解析:38.下面的程序执行后,屏幕上显示的应是 _ 。 Pubhc class Exam public static void main(String args) charchar1=“t“,“e“,“s“,“t“; charchat2=“t“,“e“,“s“,“t“,“1“ Sbing s1=new String(char1); String s2=new String(char2,0,4); System.out.println(s1.equals(s2); (分数:2.00)A.true B.f
44、alseC.testD.编译错误解析:39.下列关于 try 和 catch 子句的描述中,错误的一项是 _(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理解析:解析 一个 try 块和它的 catch 子句形成了一个单元。catch 子句的范围受限于与之对应的 try块所定义的语句。一个 catch 子句不能捕获另一个 try 声明所引发的异常(除非是嵌套的 try 语句情况)。40.下列线程状态转换序列,在线程实际运行中可能出现的序列是_。(分数:1.80)A.新建运行阻塞终止B.运行阻塞可运行终止C.可运行运行阻塞运行D.新建可运行运行阻塞可运行 解析:解析 线程状态转换序列如下图所示: