1、计算机二级 JAVA-170 及答案解析(总分:60.20,做题时间:90 分钟)一、选择题(总题数:36,分数:60.20)1.功能用来终止当前循环体语句的执行语句是_。(分数:1.00)A.if 语句B.if-else 语句C.break 语句D.return 语句2.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程3.下列代码的编译或执行结果是_。 public class MyVal public static void main(String args)
2、MyVal m = new MyVal(); m.aMethod(); public void aMethod() boolean b = new Boolean 5; System.out.println(b0); (分数:2.00)A.1B.nullC.0D.编译错误4.在 Java 中,所有类的根类是_。(分数:2.00)A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame5.查找随机文件的记录时,应使用的方法是(分数:2.00)A.readInt()B.readBytes(int n)C.seek
3、(long l)D.readDouble()6.下列关于 Object 类中定义方法的描述中,正确的是_。(分数:1.00)A.其他类不能调用B.其他类部分能调用C.其他类大部分不能调用D.其他类全部都能调用7.下列哪个代表单精度浮点数? _(分数:1.00)A.0375B.0.384fC.0AD.3.571D8.在关系数据库中,用来表示实体间联系的是_。(分数:2.00)A.属性B.二维表C.网状结构D.树状结构9.不正确的指针概念是 _ 。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之
4、中D.指针变量可以赋任意整数,但不能赋浮点数10.软件需要分析阶段的工作,可以分为 4 个方面,即需求获取、需求分析、编写需求规格说明书及_。(分数:2.00)A.阶段性能报告B.需求评审C.总结D.都不正确11.在程序读入字符文件时,能够以该文件作为直接参数的类是_。(分数:2.00)A.FileReaderB.BufferedReaderC.FileInputStreamD.ObjectInputStream12.下列关于二叉树的叙述中,正确的是_。(分数:2.00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个C.叶子节点数是度为 2 的节点数的两倍D.
5、度为 2 的节点数是度为 1 的节点数的两倍13.在多分支语句 switch(表达式)中,表达式不可以返回_。(分数:2.00)A.短整型B.字符型C.接口型D.整型14.自定义表格类中的 model 部分应实现的接口是 _ 。(分数:3.00)A.AbstractTableModelB.JTableC.TableModelD.TableModelable15.下列关于对象删除的说法中,正确的是 _ 。(分数:2.00)A.只有当程序中调用 System.gc()方法时才能进行垃圾收集B.Java 中的对象都很小,一般不进行删除操作C.Java 把没有引用的对象作为垃圾收集起来并释放D.必须由
6、程序员完成对象的清除16.在创建 Applet 应用程序时,需要用户考虑的问题是 _ 。(分数:2.00)A.窗口如何创建B.绘制的图形在窗口中的位置C.程序的框架D.事件处理17.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.80)A.一对一B.一对多C.多对一D.多对多18.下列 _ 是将一个十六进制值赋值给一个 long 型变量。(分数:1.00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x123L;19.switch 语句不能用于下列 _ 数据类型。(分数:1.00
7、)A.doubleB.byteC.shortD.char20.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源21.下列说法中, _ 是正确的。(分数:1.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上D.以/符开始的为多行注释语句22.下列整数的定义中,错误的是_。(分数:2.00)A.int f=314.;B.int a=012;C.int i=189;D.int
8、d=0x123;23.已知如下代码: boolean m=true; if(m=false) System.out.prinfln(“False“); else System.out.println(“True“);(分数:2.00)A.FalseB.TrueC.NoneD.An error will occur when running24.阅读下面代码 public class public static void main(String args) double d=12.3; Decrementer dec=new Decrementer(); dec.decrement(d); Sy
9、stem.out.println(d); class Decrementer public void decrement(double decMe) decMe=decMe-1.0; 代码执行后输出的结果是_。(分数:2.00)A.12.3B.11.3C.13.3D.-1.025.结构化程序设计所规定的三种基本控制结构是_。(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数26.软件设计中划分模块的一个准则是_。(分数:1.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合27.在 Java 源文件中_类最多只能有一个,其
10、他类的个数不限。(分数:1.00)A.publicB.privateC.protectedD.没有这种类28.关系 R 和关系 S 的并运算是_。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合D.由 R 和 S 的元组连接组成的集合29.下列方法中,声明抛出 InterruptedException 类型异常的方法是_。(分数:2.00)A.suspend()B.resume()C.sleep()D.start()30.数据流程图(DFD 图)是_。(分数:1
11、.80)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具31.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同32.运行 Java 程序需要的工具软件所在的目录是 _ 。(分数:2.00)A.JDK 的 bin 目录B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录33.将一个容器 panell 放到容器 framel 中的方法是 _ 。(分数:2.00)A.framel.in
12、sert(panell)B.framel.add(panell)C.framel.addJPanel(panell)D.flamel.insertJPanel(panell)34.下列叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性35.下列横线处应填写的语句是_。 import java. awt. * ; public class FirstFrame extends Frame public static void main(S
13、tring args) FirstFrame fr=new FirstFrame(“First container!“); fr. setSize(240,240); fr. setBackground(Color. yellow); public FirstFrame(String str) super(str); (分数:0.80)A.fr. setVisible(true)B.fr. setVisible(false)C.fr. setFrame(true)D.fr. setmyFrame(true)36.下列命令中,哪个命令是 Java 的编译命令?(分数:1.00)A.javacB.
14、javaC.javadocD.appletviewer计算机二级 JAVA-170 答案解析(总分:60.20,做题时间:90 分钟)一、选择题(总题数:36,分数:60.20)1.功能用来终止当前循环体语句的执行语句是_。(分数:1.00)A.if 语句B.if-else 语句C.break 语句 D.return 语句解析:2.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期(SDLC,Systems Development Life
15、Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。3.下列代码的编译或执行结果是_。 public class MyVal public static void main(String args) MyVal m = new MyVal(); m.aMethod(); public void aMethod() boolean b = new Boolean 5; System.out.println(b0); (分数:2.00)A.1B.nullC.0D.编译错误 解析:解析 类变量是声
16、明在类中的变量,声明在函数或者结构语句中的是局部变量。声明类变量的时候系统会自动赋默认值,但是局部变量不会。这也就说明类变量声明之后不初始化就可以使用,而局部变量如果不初始化就使用则不能编译。所以本题的程序会报编译错误。4.在 Java 中,所有类的根类是_。(分数:2.00)A.java.lang.Object B.java.lang.ClassC.java.applet.AppletD.java.awt.Frame解析:解析 java.lang 包中有如下类。 Object 类是 Java 所有类的根类,其他类都直接或间接继承该类。 Class 类是用于类操作的类,它的对象由 Java 编
17、译器自动生成。 System 类是提供标准 I/O 和系统环境信息的类,它不能被实例化。 Thread 类是提供线程操作和管理的类。 java.util 包中有如下类。 GregorianCalendar 日历类提供日期和时间的表示。 Vector 类实现了动态分配对象数组。 Stack 类是实现先进后出的对象栈,是 Vector 类的子类。 Dictionary 类是关键字和值的数据对存储的集合。 综上所述,Java 中所有类的根类是 java.lang.Object。5.查找随机文件的记录时,应使用的方法是(分数:2.00)A.readInt()B.readBytes(int n)C.se
18、ek(long l) D.readDouble()解析:解析 本题考查随机文件流的相关方法。RandomAccessFile 中主要包含的方法有:length()方法用来求随机文件的字节长度; seek(long pos)方法用来对随机文件记录的查找,所以选项 C 正确;close()方法用来将随机文件资源关闭;readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取;readChar()是对随机文件字符变量的读取;skipBytes(int n)是随机文件字节的读取。6.下列关于 Object 类中定义方法的描述中,正确的是_。(分数:1.00)A.其他类
19、不能调用B.其他类部分能调用C.其他类大部分不能调用D.其他类全部都能调用 解析:解析 Object 类是 Java 类层次的根,所以其他类都是由 Object 类派生出来的,在 Object 类中定义的方法,在其他类中都可以使用。因此,正确答案为 D。7.下列哪个代表单精度浮点数? _(分数:1.00)A.0375B.0.384f C.0AD.3.571D解析:8.在关系数据库中,用来表示实体间联系的是_。(分数:2.00)A.属性B.二维表 C.网状结构D.树状结构解析:此题目考查关系数据库的基本知识点,每个实体间的联系都是一张二维表。9.不正确的指针概念是 _ 。(分数:2.00)A.一
20、个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数 解析:10.软件需要分析阶段的工作,可以分为 4 个方面,即需求获取、需求分析、编写需求规格说明书及_。(分数:2.00)A.阶段性能报告B.需求评审 C.总结D.都不正确解析:需求分析是软件定义时期的最后一个阶段,可以概括为 4 个方面:需求获取,需求分析,编写需求规格说明书,需求评审。11.在程序读入字符文件时,能够以该文件作为直接参数的类是_。(分数:2.00)A.FileReader B.BufferedReade
21、rC.FileInputStreamD.ObjectInputStream解析:解析 FileReader 是 InputStreamReader 的子类,用于从文件中读取文本,其使用方式是“FileReader(fname)”,fname 是待读取的文件名。BufferedReader 类用于读取缓冲区中的字符输入流,其使用方式是“BufferedReader(new InputStreamReader(System.in)”,其参数是以字节输入流为数据源的字符输入流。FileInputStream 用于读取磁盘文件所涉及的数据,读取字节数据而不是字符数据。ObjectInputStream
22、 类实现了 ObjectInput 接口,用于读取对象流。12.下列关于二叉树的叙述中,正确的是_。(分数:2.00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个 C.叶子节点数是度为 2 的节点数的两倍D.度为 2 的节点数是度为 1 的节点数的两倍解析:二叉树叶子节点总是比度为 2 的节点多一个,这是二叉树的性质。13.在多分支语句 switch(表达式)中,表达式不可以返回_。(分数:2.00)A.短整型B.字符型C.接口型 D.整型解析:解析 在多分支语句 switch(表达式)中,表达式 expression 只能返回 int(整型)、short(
23、短整型)和 char(字符型)。多分支语句把表达式返回的值依次与每个 case 子句中的值相比较,如果遇到匹配的值,则执行该 case 子句后的语句序列。14.自定义表格类中的 model 部分应实现的接口是 _ 。(分数:3.00)A.AbstractTableModelB.JTableC.TableModel D.TableModelable解析:解析 本题考查 Swing 构件中表格(JTable)。表格是 Swing 新增加的构件,主要功能是把数据以二维表格的形式显示出来。依照 MVC 的思想,使用表格时最好先生成一个 MyTableModel 的类型对象来表示数据,其中有几个方法是一
24、定要重写的,如 getColumnCount()、getRowCount()、getColumnName()、getValueAt()。AbstractTableModel 类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等一切跟表格内容有关的属性及其操作。JTable 类生成的对象以 TableModel 为参数,并负责将 TableModel 对象中的数据以表格形式显示出来,所以应实现的接口是 TableModel。15.下列关于对象删除的说法中,正确的是 _ 。(分数:2.00)A.只有当程序中调用 System.gc()方法时才能进行垃圾收集B.Java 中的
25、对象都很小,一般不进行删除操作C.Java 把没有引用的对象作为垃圾收集起来并释放 D.必须由程序员完成对象的清除解析:解析 Java 运行时,系统通过垃圾收集器周期性地释放对象所使用的内存,完成对象的清除。当不存在对一个子对象的引用时,该对象成为一个无用对象。Java 的垃圾收集器自动扫描对象的动态内存区,对被引用的对象加标记,然后把没有引用的对象作为垃圾收集起来并释放。垃圾收集器作为一个线程运行。当系统的内存用尽或程序中调用 System.gc()要求进行垃圾收集时,垃圾收集线程与系统同步运行。否则垃圾收集器在系统空闲时异步地执行。16.在创建 Applet 应用程序时,需要用户考虑的问题
26、是 _ 。(分数:2.00)A.窗口如何创建B.绘制的图形在窗口中的位置 C.程序的框架D.事件处理解析:解析 Applet 类是所有 Applet 应用程序的基础,该类为 Applet 应用提供了程序框架,在创建Applet 应用程序时,只需要在框架中填入相应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。17.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.80)A.一对一B.一对多 C.多对一D.多对多解析:解析 两个实体集间的联系可以有一对一的联系、一对多或多对一联系、多对多联系。由于一个宿舍可
27、以住多个学生,所以它们的联系是一对多联系。18.下列 _ 是将一个十六进制值赋值给一个 long 型变量。(分数:1.00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x123L; 解析:19.switch 语句不能用于下列 _ 数据类型。(分数:1.00)A.double B.byteC.shortD.char解析:20.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:解析:软件测试过程中,辅助资源包括测试用例(
28、测试数据)、测试计划、出错统计和最终分析报告等。 21.下列说法中, _ 是正确的。(分数:1.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上 D.以/符开始的为多行注释语句解析:22.下列整数的定义中,错误的是_。(分数:2.00)A.int f=314.; B.int a=012;C.int i=189;D.int d=0x123;解析:解析 整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。23.已知如下代码: boolean
29、m=true; if(m=false) System.out.prinfln(“False“); else System.out.println(“True“);(分数:2.00)A.FalseB.True C.NoneD.An error will occur when running解析:24.阅读下面代码 public class public static void main(String args) double d=12.3; Decrementer dec=new Decrementer(); dec.decrement(d); System.out.println(d); cl
30、ass Decrementer public void decrement(double decMe) decMe=decMe-1.0; 代码执行后输出的结果是_。(分数:2.00)A.12.3 B.11.3C.13.3D.-1.0解析:解析 Java 中的方法的参数传递是传值调用,而不是地址调用,因此方法不能改变 d 的值,但是改变了参数变量 decMe 的值。25.结构化程序设计所规定的三种基本控制结构是_。(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种
31、基本结构。26.软件设计中划分模块的一个准则是_。(分数:1.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 耦合性和内聚性是模块独立性的两个标准。在程序结构中,各模块的内聚性越强则耦合性就越弱。一般较为优秀的软件设计,应尽量做到高内聚、低耦合。27.在 Java 源文件中_类最多只能有一个,其他类的个数不限。(分数:1.00)A.public B.privateC.protectedD.没有这种类解析:28.关系 R 和关系 S 的并运算是_。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合再删去重复的元组B.由属于 R 而不属于 S
32、 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合 D.由 R 和 S 的元组连接组成的集合解析:29.下列方法中,声明抛出 InterruptedException 类型异常的方法是_。(分数:2.00)A.suspend()B.resume()C.sleep() D.start()解析:解析 如果一个线程在调用 sleep()、join()、wait()等方法被阻塞时,就会抛出InterruptedException 类型异常。30.数据流程图(DFD 图)是_。(分数:1.80)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需
33、求分析工具 解析:解析 数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。31.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析 本题考查 Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 package 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。32.运行 Java 程序
34、需要的工具软件所在的目录是 _ 。(分数:2.00)A.JDK 的 bin 目录 B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录解析:33.将一个容器 panell 放到容器 framel 中的方法是 _ 。(分数:2.00)A.framel.insert(panell)B.framel.add(panell) C.framel.addJPanel(panell)D.flamel.insertJPanel(panell)解析:解析 本题考查容器的嵌套。将个容器 panell 放到容器 frameI 中的方法和在容器亡添加部件足一样的,使用 add()方法
35、即可。34.下列叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试目标是发现软件中的错误,但发现错误不是最终目的,根本目的是开发出高质量的完全符合用户需要的软件。35.下列横线处应填写的语句是_。 import java. awt. * ; public class FirstFrame extends Frame public static void main(String args) FirstFrame fr
36、=new FirstFrame(“First container!“); fr. setSize(240,240); fr. setBackground(Color. yellow); public FirstFrame(String str) super(str); (分数:0.80)A.fr. setVisible(true) B.fr. setVisible(false)C.fr. setFrame(true)D.fr. setmyFrame(true)解析:解析 本题考查容器的概念。题目所给程序段的容器是一个窗口,窗口中并没有放置其他构件,由于默认为不可见,因此需要调用 setVisible(true)将窗口设置为可见的。需要注意题目程序只是生成一个窗口,但是并不能响应用户的操作,即使是单击窗口右上角的“关闭”按钮,也不能关闭窗口。36.下列命令中,哪个命令是 Java 的编译命令?(分数:1.00)A.javac B.javaC.javadocD.appletviewer解析: