1、国家计算机二级(Java)83 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;2.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项?(分数:2.00)A.文件锁定B.文件共享C.文件保护D.文件散列3.下列哪个选项的 java 源文件代码片段是不正确的?(分数:2.00)A.package testpac
2、kage; public class Test B.import java.io.* ; package testpackage; public class Test C.import java.io.*; class Person public class Test D.import java.io.*; import java.awt.*; public class Test 4. 执行下面程序后输出的正确结果是【 】 public class Test public static void main(String args) Systemoutprint(100%3); Systemou
3、tprint(“,“); Systemoutprint(100%3.0); (分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.05.十进制数 16 的十六进制表示格式是【 】(分数:2.00)A.0x10B.0x16C.0xAD.0166.下列程序的执行结果是( )。 public class Testhh public static void main(String args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“);System.out.println(s1.equals(s2
4、); (分数:2.00)A.trueB.falseC.I am boyD.都不正确7.下列程序执行后,j 的值是( )。 public class Testggg public static void main(String args ) int j=1; for(int i=7;i0;i-=2) j * =2; System.out.println(j); (分数:2.00)A.15B.1C.32D.168.下列程序执行后,chl 的值是( )。 public class Testccc public static void main(Stringargsr ) char chl=A,ch2
5、=T; if(chi+5ch2)+ch1; Systemoutprintln(ch1); (分数:2.00)A.AB.BC.CD.B9.下列内部类的正确用途是【 】 btnnaddActionListener(new 注册监听器 ActionListener() public void actionPerformed(ActionEvent event) String s=inputgetText(); outputsetText(“Hello“+s+“,Welcome You!“); ); (分数:2.00)A.用于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.
6、生成事件适配器10.下列哪些内容是异常的含义? (分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件C.程序预先定义好的异常事件D.程序编译错误11.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:2.00)A.CODEB.NAMEC.CODEBASED.ALT12.下列程序执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.查询 99 年 1 月之前参加工作的职工B.查询 99 年 12 月之后参加工作的职工C.查询 99 年参加工作
7、的职D.查询 99 年 1 月和 2 月参加工作的职工13.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.多线程B.动态连接C.异常同步D.异常处理14.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:2.00)A.-2B.20C.11D.915.下列关于 Applet 的方法中,哪个是返回 HTML 中设定的值?(分数:2.00)A.Score=1B.Score=2C.Score=3D.Score=416.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.SQL 语句中允许在 WHERE 短语中为关系定义别名B.为关系
8、定义别名的格式为:C.在关系的自联接操作中,别名是必不可少的D.以上说法均正确17.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器( )。(分数:2.00)A.BigMeaninglessNameB.intC.1 stD.118.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.Private Sub Pro3(x As Double,y As Single)B.Private Sub Pro3(Arr(3),Option x,Option y)C.Private Sub Pro3(ByRef x
9、,ByVal y,Arr()D.Private Sub Pro3(ParamArray Arr()19.在 switch(expression)语句中,expression 的数据类型不能是【 】(分数:2.00)A.doubleB.charC.byteD.short20.下列赋值语句中错误的是【 】(分数:2.00)A.float f=11.1f;B.double d=5.3E12;C.char c=/r;D.byte bb=433;21.JDK 中提供的文档生成器是【 】(分数:2.00)A.java.exeB.javap.exeC.javadoc.exeD.javaprof.exe22.
10、阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(0xa5) outputsetText(“Hello“+s+“,Welcome You!“); ); (分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:本题考查 Java 语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,
11、而是实现事件处理。 btnnaddActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed(ActionEvent event)语句是系统产生的 ActionEvent 事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=inputget Text()语句就是获得输入的字符串,然后使用 outputsetText(“Hello“+s+“,Welcome You!“)
12、语句实现输出。10.下列哪些内容是异常的含义? (分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件 C.程序预先定义好的异常事件D.程序编译错误解析:通常的异常是指 Throwable 中的子类 Exception,而不包括它的另一子类 Error。在 Exoeplion 类中,包含了程序的编译和运行中所发生的异常事件。 11.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:2.00)A.CODEB.NAMEC.CODEBASE D.ALT解析:CODEBASE=codebaseURL,这个可选的属性指定了 Applel 的路径。12.下列程序
13、执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.查询 99 年 1 月之前参加工作的职工B.查询 99 年 12 月之后参加工作的职工C.查询 99 年参加工作的职 D.查询 99 年 1 月和 2 月参加工作的职工解析:系统变量_PAGENO 的返回值是当前打印的报表页数。13.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.多线程B.动态连接C.异常同步 D.异常处理解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。14.在编写 A
14、pplet 程序时,程序中必须有的 import 语句是( )。(分数:2.00)A.-2B.20 C.11D.9解析:Print 方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,Y 的数值为-1,则 Y-X 的值为-3,小于 0,所以 Y -X0 为逻辑假,故输出结果应该为 False。15.下列关于 Applet 的方法中,哪个是返回 HTML 中设定的值?(分数:2.00)A.Score=1B.Score=2 C.Score=3D.Score=4解析:For 循环有两种格式,其中一种格式是: For 循环变量=初值 To 终值 Step 步长 语句
15、Exit For 语句 Next 循环变量 此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过,就一次也不循环而眺出循环,属于“先检查后执行”的类型。观在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过 “终值”0,所以一次也不执行,即最后执行 Print,k=1,a=5。 16.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.SQL 语句中允许在 WHERE 短语中为关系定义别名B.为关系定义别名的格式为:C.在关系的自联接操作中,别名是必不可少的 D.以上说法均正确解析:
16、编辑框中 ReadOnly 属性指定用户能否编辑编辑框中的内容。该属性的默认值为F,此时,可以编辑编辑框中的内容;当属性值为T时,编辑框中内容为只读。17.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器( )。(分数:2.00)A.BigMeaninglessNameB.intC.1 st D.1解析:keytool 工具不仅是管理密钥库和证书的命令,而且还可以产生密钥,输出签名者的公钥证书等功能。 18.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.Private Sub Pro3(x As
17、 Double,y As Single)B.Private Sub Pro3(Arr(3),Option x,Option y)C.Private Sub Pro3(ByRef x,ByVal y,Arr()D.Private Sub Pro3(ParamArray Arr() 解析:在形参表中,As 关键字用于定义形参的类型:AsForm 定义形参为窗体类 型;AsComtrol 定义形参为控件类型;AsCurrency 定义形参为货币类型。19.在 switch(expression)语句中,expression 的数据类型不能是【 】(分数:2.00)A.double B.charC.b
18、yteD.short解析: 本题考查考生对 swithch(expression)语句的理解。表达式 expression 只能返回:int、byte、short 和 char,题目中的 double 是不正确的。同时还要注意,多分支结构中,case 子句的值必须是常量,而且所有 case 子句中的值应是不同的,default 子句是任选的。20.下列赋值语句中错误的是【 】(分数:2.00)A.float f=11.1f;B.double d=5.3E12;C.char c=/r;D.byte bb=433; 解析:本题考查 Java 语言中的赋值运算。赋值运算符(二)是把一个表达式的值赋给
19、一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量:否则,需要使用强制类型转换运算符。选项 A 是 float 常量;选项 B 是 double型:选项 C 是一个字符型常量,需要注意,这里的“/”是转移字符,“/r”表示回车,并不是字母 r;选项 D 中 433 超过了 byte 类型的范围,所以是错误的。21.JDK 中提供的文档生成器是【 】(分数:2.00)A.java.exeB.javap.exeC.javadoc.exe D.javaprof.exe解析:在 JDK 中:java.exe 是 Java
20、解释器,直接从类文件执行 Java 字节码程序。 javap.exe 是 Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。javadoc.exe 是文档生成器,对 Java 源码和包以 MML 格式产生 AP 文档。 javaprof.exe 是 Java 剖析工具,提供解释器剖析信息。因此,本题的正确答案是 C。22.阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(0xa5)&0xaA) ; 其运行结果是【 】 (分数:2.00)A.0xa
21、5B.10 C.0x50D.0xaa解析:这段程序代码非常简单,就是在屏幕上输出表达式(Oxa5)&Oxaa 的结果。“和“&“是位逻辑运算符:按位取反运算符“的运算规则是对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1;按位与运算符“&“的运算规则是,如果两个操作数中,相应位都为 1,则该位的结果为 1,否则为 0。 解答这道题,首先要把十六进制数 Oxa5 和 Oxaa 转换为二进制数的形式,转换的方法是把一位十六进制用四位二进制表示。因此,Oxa5 的二进制形式为 10100101,Oxaa 的二进制形式为 10101010。在位运算符中,“的优先级高于“&“。所以首先计算
22、10100101,其结果为 01011010。然后再计算 01011010&10101010,其结果为 00001010。最后将二进制数 00001010 转换为十进制数,即为 10。因此,本题的正确答案是 10。 23.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:2.00)A.true B.falseC.testD.编译错误解析:首先判断(a= =B) ,10 不等于 3,则执行 else 后面的语句 m=+a*m:+的优先级比*高,所以m=11*1=55,这样便得正确答案。 if-else 结构的格式如下: if(条件) 语句 1: else 语句 2; 在条件为真的
23、,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else 后面的语句 2,然后接着执行下面的语句。 24.下列程序的执行结果是( )。 public class Testii public static void main(String args ) byte y=4; long r=80L; System.out.pfinfln(r/y); (分数:2.00)A.20 BB.20 C.20.0D.编译错误解析:在定义 long 型的时候,类似 long r=80L,我们会在数字后面加上 L,当然大小写都可以,在计算机要求显示或输出时,我们
24、是看不到 L 的;还需注意:long 型占 64bit,远比 byte 要的优先级要高,所以 r/y 的结果是 long 型的。25.下列有关 MVC 体系结构的叙述中正确的是( )。(分数:2.00)A.Java 中允许用 0 和 1 来代替 true 和 false B.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符解析:java 中接口支持多继承。选项 A) Java 语言只允许类间有单继承关系。选项 D) 抽象类是专门为别的类继承它而定义的。选项 C) final 声明一个类后,这个类不能被其他类
25、继承,它是最终类。 26.设有如下三个关系表,下列操作中正确的是【 】 (分数:2.00)A.T=RSB.T=RSC.T=RS D.T=R/S解析:本题考查数据库的关系代数运算。R 表中只有一个域名 A,有两个记录(也叫元组),分别是 m 和n;S 表中有两个域名,分别是 B 和 C,其所对应的记录分别为 1 和 3。注意观察表 T,它是由 R 的第一个记录依次与 S 的所有记录组合,然后再由 R 的第二个记录与 S 的所有记录组合,形成的一个新表。上述运算恰恰符合关系代数的笛卡儿积运算规则。关系代数中,笛卡儿积运算用“”来表示。因此,上述运算可以表示为 T=RS。因此,本题的正确答案为 C。
26、27.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:2.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承 解析:这两个非访问限定符,abstract 表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方法;而 final 修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性上是矛盾的。 28.在 oneMethod( )方法运行正常的情况下,程序段将输出( )。 public void test( ) try oneMethod( ); Sys
27、tem.out.println(“condition 1“); catch (ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch(Exception e) System.out.println(“condition 3“); finally System.out.pritln(“finally“); (分数:2.00)A.被传递的参数是变量,则为引用方式B.被传递的参数是常量,则为传值方式C.被传递的参数是表达式,则为传值方式D.传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反
28、 解析:滚动条的方向由两个静态变量 horizontal 和 vertical 规定,前者是水平方向,后者是竖直方向。滚动条的默认方向是竖直方向。29.下列有关继承的说法不正确的是( )。(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明 C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解析:编辑框实际上是一个完整的字处理器,可进行选择、剪切、粘贴及复制正文等操作,但在编辑框中只能输入和编辑字符型数据。30.按照“后进先出“原则组织数据的数据结构是【 】(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析: “后进先出“表
29、示最后被插入的元素最先能被删除。选项 A 中,队列是指允许在一端进行插入、而在另一端进行删除的线性表,在队列这种数据结构中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除,队列又称为“先进先出“的线性表,它体现了“先来先服务“的原则;选项 B 中,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素,栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。队列和栈都属于线性表,它们具有顺序存储的特点,所以才有“先进先出“和“后进先出“的数据组织方式。双向链表使用链式存储方式,二叉树也通常采用链式存储方式,它们的存储数据的空间可以是不连续的,各个数据结点的存储顺序与
30、数据元素之间的逻辑关系可以不一致。所以选项C 和选项 D 错误。31.下列常见的系统定义的异常中,哪个是输入、输出异常?(分数:2.00)A.ClassNotFoundExceptionB.IOException C.FileNotFoundExceptionD.UnknownHostException解析:ClassNotFoundException 为未找到欲装载使用的类异常,FileNot- FoundExcepfion 为未找到指定的文件或目录异常,UnknownHostExcePbon 为无法确定主机 的 IP 地址异常。下面再举出几种异常:ArrayIndexOutOfBounds
31、Exception 为数组越界使用 异常;IOException 为输入输出异常;NullPointerExcePtion 引用为空异常;ArithmeticException 算术异常。 32.数据库设计的根本目标是要解决【 】(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析: 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A 正确。33.下列程序执行后,m 的值是( )。 public class Testbbb public static void main (String args
32、 ) int a=10,b=3,m=5; if(a= =B) m + =a; else m:+ +a*m; Systemoutprintln(m); (分数:2.00)A.15B.50C.55 D.5解析:首先判断(a= =B) ,10 不等于 3,则执行 else 后面的语句 m=+a*m:+的优先级比*高,所以m=11*1=55,这样便得正确答案。 if-else 结构的格式如下: if(条件) 语句 1: else 语句 2; 在条件为真的,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else 后面的语句 2,然后接着执行下面的语句
33、。 34.自定义表格类中的 model 部分应实现的接口是【 】(分数:2.00)A.AbstractTableModelB.JTableC.TableModel D.TableModelable解析: 本题考查 Swing 构件中表格(JTable)。表格是 Swing 新增加的构件,主要功能是把数据以二维表格的形式显示出来。AbstractTableModel 类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。JTable 类生成的对象以 TableModel 为参数,并负责将 TableModel 对象中的数据以表格形式显示出
34、来,所以应实现的接口是 TableModel。35.下列命令中,哪个命令能为远程对象生成 stub 和 skeleton?(分数:2.00)A.CardLayout B.BorderLayoutC.FlowLayoutD.GridLayout解析:j2se1.4 提供了一些新的输入输出功能,称之为 New IO。这些类 被收集到 java.nio 包中。nio 包的新特点是内存映射技术、文件锁定、字符及编码和非阻 塞 I/O。 二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.当整型变量 n 的值能被 13 除尽时,表达式是 1。(分数:2.00)填空项 1:_
35、(正确答案:n13= =0;)解析:求余符号应是,并注意“=”与“= =”的区别。37.下列程序段的输出结果为 1。 int a=2; switch(a) case 2: System.out.print(“Value is 2“);case 3 : System.out.println(“Value is 3.“); break; default: System.out.prinfln(“end“); break; (分数:2.00)填空项 1:_ (正确答案:Value is 2.Value is 3.)解析:switch 语句的表达式 a 将依次与 case 后的值进行匹配,如果遇到匹配
36、的值,则 执行该 cage 子句后的语句序列。当表达式的值与任一 case 子句的值都不匹配时,执行 default 后的语句。break 语句用来在执行完一个 case 子句后,使程序跳出 switch 语句。 此题先执行 case 2 后的语句再执行 case 3 后的语句,遇到 case 3 中的 break 语句后退出38.在 Java 语言中,将源代码翻译成字节码时产生的错误称为 1,而将程序在运行中产生的错误称为运行错误。 (分数:2.00)填空项 1:_ (正确答案:编译错误)解析:知道编译源代码时产生错误称为编泽错误,在运行时,初始化等和环境有关的因素也可能会导致错误,我们称这
37、种错误为运行错误。不能认为只有编写源代码不符合语法规则的错误才屑于 Java 程序的错误,而忽略了 Java 应用程序的运行过程中产生的错误。 39.Java 语言采用了 1 字符集。(分数:2.00)填空项 1:_ (正确答案:Unicode)解析:Unicode 字符集比 ASCII 字符集更丰富,它们是 16 位无符号数据。Java 语言采用了 Unicode 字符集。Unicode 字符集很丰富,比如“/141”和“/u0061”都表示字符常量a。而在 ASCII 字符集中仅“/141”表示字符常量a。 40.AWT 事件分为两大类:低级事件和高级事件。其中 1是指基于语义的事件,它可
38、以不和特定的动作相关联,而依赖于触发此事件的类。 (分数:2.00)填空项 1:_ (正确答案:高级事件)解析:AWT 事件分为两大类:低级事件和高级事件。低级事件是指基于构件和容器的事件,当在一个构件上发生事件,如:鼠标的点击、拖入等;高级事件是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。 41.在 Java 程序中,主线程一般具有 1 优先级。 (分数:2.00)填空项 1:_ (正确答案:普通 或 5)解析:线程是有优先级的。有 3 个有关线程优先级的静态常量: Thread.MIN PRIORITY(最低优先级,通常为 1)。 Thread.MAX PRIOR
39、ITY(最高优先级,通常为 10)。 Thread.NORM PRIORITY(默认优先级,通常为 5)。 一般情况下,主线程具有普通优先级 NORM PRIORITY,普通优先级的默认值为 5。因此,本题的正确答案为普通或 5。 42.下列是 Java 程序,演示的是变量类型的强制转换,请补充划线的部分,使输出结果为 b=12。 public clas sTestaaa public static void main(String args ) short S=12; byte b= 1; /将 s 变量强制转换成 byte 类型 Systemoutprint(“b=“+B) ; (分数:2
40、.00)填空项 1:_ (正确答案:(byle)s)解析:将较长的数据类型转换成较短的数据类型,只能用强制类型转换:;而格式通常都用赋值语句来实现,在要求强制的变量名前面用-|_|-括上所要强制转换的类型符。本题容易忽略两个问题:将较长的数据类型转换成较短的数据类型,只能用强制类型转换。强制类型转换应采用的方式。 43. 1 是 Java 提供的建立图形用户界面 GUI 的开发包,它可用于 Java 的 Applet 和 Application 中,它支持图形用户界面的编程。 (分数:2.00)填空项 1:_ (正确答案:抽象窗口工具包或 AWT)解析:Java 提供的建立图形用户界面有两个发
41、展阶段,分别通过提供 AWT 开发包和 Swing 开发包来体现。在开始,也就是最基本的工具 AWT(抽象窗口工具包),可用于 Applet 小程序和应用程序。 44. 1 是 Java 的特殊应用程序,它嵌入到 HTML 中,发布到互联网上。(分数:2.00)填空项 1:_ (正确答案:Applet)解析:知道 Java 程序分为 Java application 和 Java Applet 两类,其中 Java Applet 是 Java 的特殊应用程序,它嵌入到 html 中,发布到互连网上。编写和执行 Java Applet 的步骤应该清楚。 45. 1 是 Java 程序中基本的结构
42、单位。(分数:2.00)填空项 1:_ (正确答案:类或 class)解析:Java 是面向对象的语言,面向对象的思想是将客观事物都作为实体,而对象通过实体抽象得到。在 Java 程序中,并不是直接去构造对象,而是通过定义一个类,对类再创建对象。因此 Java 程序中基本的结构单位是类或 class。46.Java 语言的各种数据类型之间提供两种转换,分别是 1 和强制转换。(分数:2.00)填空项 1:_ (正确答案:自动转换)解析:Java 中有两种数据类型转换,自由转换和强制转换。47.下列程序段的输出结果为 1。 int a=2; switch(a) case 2: System.ou
43、t.print(“Value is 2“);case 3 : System.out.println(“Value is 3.“); break; default: System.out.prinfln(“end“); break; (分数:2.00)填空项 1:_ (正确答案:Value is 2.Value is 3.)解析:switch 语句的表达式 a 将依次与 case 后的值进行匹配,如果遇到匹配的值,则 执行该 cage 子句后的语句序列。当表达式的值与任一 case 子句的值都不匹配时,执行 default 后的语句。break 语句用来在执行完一个 case 子句后,使程序跳出
44、 switch 语句。 此题先执行 case 2 后的语句再执行 case 3 后的语句,遇到 case 3 中的 break 语句后退出48.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_ (正确答案:对象锁阻塞)解析:阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。49.下列程序的输出结果是 1。 class Test public static void main (String args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:2.00)填空项 1:_ (正确答案:0)解析:本题主要考查 do-while 循环和运算符“- -”的用法。注意 do-while 与 while 的区别及前缀- - 和后缀- - 的区别。50.表达式 2*5/25,10/2*5,1/23 和 5/3 的计算结果分别是 1。(分数:2.00)填空项 1:_ (正确答案:4.0,2.5,0 和 1)解析:如果表达式中有不一样的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。如 1/2*3,在这种情况下,结果肯定还是 int 型的,首先 1/2 得到 0,再*3。