1、国家二级(JAVA)笔试-试卷 32 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下面排序算法中,平均排序速度最快的是( )。(分数:2.00)A.冒泡排序法B.选择排序法C.交换排序法D.堆排序法3.软件需求分析一般应确定的是用户对软件的( )。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求4.下列说法中,不属于数据模型所描述的内容是( )。(分数:2.00)A.数据结构B
2、.数据操作C.数据查询D.数据约束5.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系6.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:2.00)A.ACBEDGFHB.ABDGCEHFC.HGFEDCBAD.ABCDEFGH7.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能8.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择
3、、投影、连接C.关联、更新、排序D.显示、打印、制表9.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域10.下列有关数组的叙述中,错误的是( )。(分数:2.00)A.在同一个环境下,数组与内存变量可以同名,两者互不影响B.可以用一维数组的形式访问二维数组C.在可以使用简单内存变量的地方都可以使用数组元素D.一个数组中各元素的数据类型可以相同,也可以不同11.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合12.下列选项中属于 Java 语言的垃圾回收机制的一项是( )
4、。(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪13.使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字14.下列命令中,是 Java 编译命令的是( )。(分数:2.00)A.javacB.javaC.javadocD.appletviewer15.下面( )是合法的标识符。(分数:2.00)A.$personsB.2UsersC.*pointD.this16.下列表达式中正确的是( )。(分数:2.00)A.5+B.(a+b)+C.+(a+B)D.+x17.
5、在 Java 中,所有类的根类是( )。(分数:2.00)A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame18.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同19.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。(分数:2.00)A.BufferedReaderB.DatalnputStreamC.DataOutputStreamD.Fil
6、elnputStream20.下列构造方法的调用方式中,正确的是( )。(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用21.类 Panel 默认的布局管理器是( )。(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout22.容器类 iava.awt.container 的父类是( )。(分数:2.00)A.java.awt.WindowB.java.awt.ComponentC.java.awt.FrameD.java.awt.Panel23.下列代码中 if(x0)Syst
7、em.out.println(“first“); elseif(x-3)System.out.println(“second“); elseSystem.out.println(“third“); 要求打印字符串为“second“时,x 的取值范围是( )。(分数:2.00)A.x=0 并且 x-3B.x0C.x-3D.x=-324.下列叙述中,错误的是( )。(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件C.File 类能够建立文件D.File 类能够获取文件目录信息25.下列叙述中,正确的是( )。(分数:2.00)A.Reader 是一个读取字符文件的接口B.
8、Reader 是一个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类D.Reader 是一个读取字节文件的一般类26.用于输入压缩文件格式的 ZiplnputStream 类所属包是( )。(分数:2.00)A.java.utilB.java.ioC.iava.nioD.java.util.zip27.下列各项说法中错误的是( )。(分数:2.00)A.共享数据的所有访问都必须使用 synchronized 加锁B.共享数据的访问不一定全部使用 synchronized 加锁C.所有的对共享数据的访问都是临界区D.临界区必须使用 synchronized 加锁28.对象状态的持
9、久化是通过( )实现的。(分数:2.00)A.文件B.管道C.串行化D.过滤器29.下列程序从标准输入设备键盘诗篇一个字符,然后再输出到屏幕。要想完成此功能,画线处应该填入的语句为( )。 impoajava.io.*; publicclassTest publicstaticvoidmain(Stringargs) charch; try _, System.out.println(Ch); catch(IOExceptione) e.printStackTrace(); (分数:2.00)A.ch=System.in.read();B.ch=(char)System.in.read();C
10、.ch=(char)System.in.readln();D.ch=(int)System.in.read();30.下列 Java 组件中,不属于容器的是( )。(分数:2.00)A.PanelB.WindowC.FrameD.Label31.JScrollPane 面板的滚动条通过积云哪个对象来实现( )。(分数:2.00)A.JViewportB.JSplitPaneC.JTabbedPaneD.JPanel32.下列说法中不正确的是( )。(分数:2.00)A.Java 语言中的事件都是继承自 Java.awt.AWTEvent 类B.AWTEvent 类是 EventObject 类
11、的子类C.Java 的 AWT 事件分为低级事件和高级事件D.ActionEvent 类是 AWTEvent 类的子类33.下列方法中不能适用于所有 Swing 组件的是( )。(分数:2.00)A.addKeyListener()B.addMouseListener()C.adddMouseMotionListemer()D.addAdjustmentListener()34.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。publicvoidinit() setLayout(newBorderLayout(); add(“Nor
12、th“,newTextField(10); add(“Center“,newButton(“help“); (分数:2.00)A.文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中内,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于 Applet 的尺寸35.Applet 的运行过程要经历 4 个步骤,其中不是运行步骤的是( )。(分数:2.00)A.浏览器加载指定 URL 中 HTML 文
13、件B.浏览器显示 HTML 文件C.浏览器加载 HTML 文件中指定的 Applet 类D.浏览器中的 Java 运行环境运行该 Applet36.下列命令中用于激活系统守候进程以便能够在 Java 虚拟机上注册和激活对象的是 ( )。(分数:2.00)A.rmicB.rmiregistryC.rmidD.serialver二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:2.00)填空项 1:_39.在关系
14、运算中, 1 运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。(分数:2.00)填空项 1:_40.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。(分数:2.00)填空项 1:_41.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_42.在一个容量为 25 的循环队列中,若头指针 front=9,尾指针 rear=16,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_43.在 Java 语言中最基本的元素是
15、 1。(分数:2.00)填空项 1:_44.在一个类的内部嵌套定义的类称为 1。(分数:2.00)填空项 1:_45.进程是一个内核级别的实体,而线程是一个 1 级的实体。(分数:2.00)填空项 1:_46.在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象。(注:FilelnputStream 的形象为 theTime)FilelnputStreamin= 1; ObjectlnputStreams=ObjectlnputStream(in); Stringtoday=(String)s.readObject(); Datedata=(Date)SreadObject();(分数
16、:2.00)填空项 1:_47.向 DataOutputStream 对象 dos 的当前位置处写入一个保存在变量 f 中的浮点数的语句是 1。(分数:2.00)填空项 1:_48.请将下列程序的空白处补充完整。Importjava.awt.*; PublicclassEll_4 Publicstaticvoidmain(Stringargs) Framef=newFrame(“BorderLayout”); fiadd(“North”,newbuRon(“North”); f.add(“East”,newbutton(“East”); f.add(“West”,newbutton(“West
17、”); f.add(“South”,tf); f.setSize(200,200) fipack(); fisetVisible(true); (分数:2.00)填空项 1:_49.Java 语言提供了 1 工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。(分数:2.00)填空项 1:_50.Applet 类中用于返回包含 Applet 的 HTML,文件 URL 的方法是 1。(分数:2.00)填空项 1:_51.J2SDK 的基本命令中用于 Java 类文件归档的是 1。(分数:2.00)填空项 1:_52.请在下面代码中加入监听器语句。importjava.awt.*
18、; importjava.applet.Applet; publicclassSimpleextendsAppleimplementsMouseListener StringBuffer; publicvoidinit() /监听器语句 buffer=newStringBuffer(); addltem(“initializing”); publicvoidmoseEntered(MouseEventevent) publicvoidmoseExited(MouseEventevent) publicvoidmosePressed(MouseEventevent) publicvoidmose
19、Released(MouseEventevent) publicvoidmoseClicked(MouseEventevent) addltem(“click!”); (分数:2.00)填空项 1:_国家二级(JAVA)笔试-试卷 32 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下面排序算法中,平均排序速度最快的是( )。(分数:2.00)A.冒泡排序法B.选择排序法C.交换排序法D.堆排序法 解析:解
20、析: 在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,因为它们的时间复杂度都是 O(nlog 2 n)其他的排序算法的时间复杂度大都是 O(n2)。3.软件需求分析一般应确定的是用户对软件的( )。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求 解析:解析: 软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每一功能与性能要求,使用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。4.下列说法中,不属于数据模型所描述的内容是( )。(分数:2.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:解析: 数据模
21、型所描述的内容包括 3 个部分,它们是数据结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类犁与操作方式;数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,以保证数据的正确、有效与相容。5.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系 解析:解析: 线性表特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻
22、元素之中,因此不需要另外开辟空间来保存元素之间的关系。6.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:2.00)A.ACBEDGFHB.ABDGCEHF C.HGFEDCBAD.ABCDEFGH解析:解析: 二叉树的前序遍历是指,先访问根结点,再访问右子树,最后访问右子树。并且在访问左右子树时,也是先访问其根结点,再访问左右子树。7.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑 B.程序的复杂结构C.使用说明书D.程序的功能解析:解析: 白盒测试是把测试对象看作是一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设
23、计或选择测试用例,对程序所有的逻辑路径进行测试。8.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析: 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算,9.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系 C.键D.域解析:解析: 将 E-R 图转换成指定 DBMS 中的关系模式是数据库逻辑设计的主要工作。从 E-R 图到关系模式的转换是比较直接的,实休和联系都可以表示成关系。10.下列有关数组的叙述中,错误的是
24、( )。(分数:2.00)A.在同一个环境下,数组与内存变量可以同名,两者互不影响 B.可以用一维数组的形式访问二维数组C.在可以使用简单内存变量的地方都可以使用数组元素D.一个数组中各元素的数据类型可以相同,也可以不同解析:解析: 整个数组的数据类型为 A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内存变量的地方都可以使用数组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。11.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.标记耦合C.异构耦合 D.公共耦合解
25、析:解析: 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 7 级,分别是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。12.下列选项中属于 Java 语言的垃圾回收机制的一项是( )。(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪 解析:解析: 本题考查 Java 语言的垃圾回收机制。语法检查是编译 25 的一项工作,不属于垃圾回收,选项 A 错误;堆栈溢出在解释执行时进行检查,选项 B 错误;跨平台是 Java 语言的一个特点,不属于垃圾回收机制,选项 C 错
26、误;为了充分利用资源,Java 语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制。13.使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字 解析:解析: 本题考查类的修饰符。类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问该类,该类只能被同一个包的类访问和引用,也不能用 import 语句引用,选项 D 正确。protected 保留字不起作用,具有 protected 成员的类的子类可以在包外访问这些被保护的成员
27、。abstract 修饰符修饰的类被称为抽象类,没有具体对象的概念类,不满足题意。 private 修饰符修饰的类只能被该类启身访问和修改,而不能被任何其他类来获取和引用,不满足题意。可见本题正确答案为选项 D。14.下列命令中,是 Java 编译命令的是( )。(分数:2.00)A.javac B.javaC.javadocD.appletviewer解析:解析: 本题考查 java 中 JDK 工具。javac 是 Java 编译命令,能将源代码编译成字节码,以.class 扩展名存入 java 工作目录中。java 是 Java 解释器,执行字节码程序,该程序是类名所指的类,必须是一个完
28、整定义的名字。javadoc 是 Java 文档生成器,对 Java 源文件和包以 MML 格式生成 AP 文档。appletviewer 是 avaApplet 浏览器。选项 A 正确。15.下面( )是合法的标识符。(分数:2.00)A.$persons B.2UsersC.*pointD.this解析:解析: 本题考查 Java 标识符的命名。属于考试重点内容,应该掌握。Java 中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的:标识符的字符数没有限制。由此可见 Java 中标识符不能以数字开头,所以选项 B 错误;不能以“*”开头,选项 C
29、 错误:this 是专用标识符,具有专门的意义和用途,选项 D 错误,只有选项 A 是正确答案。16.下列表达式中正确的是( )。(分数:2.00)A.5+B.(a+b)+C.+(a+B)D.+x 解析:解析: 本题考查 Java 中的运算符。“+”和“-”都是一元算术运算符,主要用于自加和臼减,在 Java 中不允许对表达式进行这样的运算,选项 B 和选项 C 都是错误的,更不允许对数字进行这样的运算,选项 A 也错误,只有选项 D 正确。17.在 Java 中,所有类的根类是( )。(分数:2.00)A.java.lang.Object B.java.lang.ClassC.java.ap
30、plet.AppletD.java.awt.Frame解析:解析: 本题考查考生刘 Java 类的掌握。在 Java 中 java.lang 包封装着所有编程应用的基本类。Object 足所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C 和选项 D 都是普通类。18.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析: 本题考查 Java 包的概念。Java 采用包来管理类名空间,为
31、编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 package 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。19.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。(分数:2.00)A.BufferedReaderB.DatalnputStreamC.DataOutputStreamD.FilelnputStream 解析:解析: 本题考查 java.io 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字
32、符类输入流都是抽象 InputStreamReader 及其子类FileReader、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DatelnputStream 类是用来处理字节流,实现了 Datalnput接口,不能处理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项D 中 FilelnputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。20.下列构造方法的调用方式中,正确的是( )。(分数:
33、2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用 D.被系统调用解析:解析: 本题考查 Java 中的构造方法。构造方法在 Java 中占有举足轻重的地位,务必掌握。构造方法足类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用,所以选项 C 正确。21.类 Panel 默认的布局管理器是( )。(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayout D.CardLayout解析:解析: 本题考查
34、Java 中的布局管理器。FlowLayout 是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到 F、从左到右进行放置,所以选项 C 为正确答案。BorderLayout 是 Window、Frame 和Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5 个区域,每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout 把容器分成许多层,每层只能放置一个构件。22.容器类 iava.awt.container 的父类是( )。(分数:2.00)A.java.awt.WindowB
35、.java.awt.Component C.java.awt.FrameD.java.awt.Panel解析:解析: 本题考查 Java 中容器类的概念。Container 是一个类,实际上是 Component 的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类(Component)是 Java 的图形用户界面的最基本的组成部分。23.下列代码中 if(x0)System.out.println(“first“); elseif(x-3)System.out.println(“second“); elseSystem.out.println(“t
36、hird“); 要求打印字符串为“second“时,x 的取值范围是( )。(分数:2.00)A.x=0 并且 x-3 B.x0C.x-3D.x=-3解析:解析: 本题考查 Java 中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x0,则直接执行其后的 System.out.println(“firsf“)语句,而不执行 elseif 等语句,当 x=0 而 H x-3 时执行 System.out.prinfin(“second“)语句,所以选项 A 正确。当 x 为其他值时执行 else 语句。应该对 Java 的流程控制涉及的语句数量有所掌握,这些都是
37、考试重点内容。24.下列叙述中,错误的是( )。(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件 C.File 类能够建立文件D.File 类能够获取文件目录信息解析:解析: 本题考查考生对 Java 中 File 类的理解。文件 File 是,java.io 包中的一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。通过 File 所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File 描述了文件本身的属性, File 类中封装了对文件系统进行
38、操作的功能。简单说,File 类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。25.下列叙述中,正确的是( )。(分数:2.00)A.Reader 是一个读取字符文件的接口B.Reader 是一个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类 D.Reader 是一个读取字节文件的一般类解析:解析: 本题考查 Reader 类的概念。首先应该明确,Reader 是一个抽象类,字符输入流都是抽象类 Reader 类的子类,它是用来读取字符文件的类。字符输出流都是 Writer 抽象类的子类。26.用于输入压缩文件格式的
39、 ZiplnputStream 类所属包是( )。(分数:2.00)A.java.utilB.java.ioC.iava.nioD.java.util.zip 解析:解析: 本题考查 ZiplnputStream 类的基本概念。压缩文件输入流都是 tnflatelnputStream 的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream 类在 java.util.zlp包中,该类用于输入以 gzip 格式进行压缩的文件,是对输入文件类型的一种过滤。ZiplnputStream 类也在 java.util.zip 包中,用于输入 zip 格式的文件,这是对于
40、文件类新格式的一种过滤。JarlnputStream类在 java.util.jar 包中,是 ZiplnputStream 的子类,用于输入 jar 文件。27.下列各项说法中错误的是( )。(分数:2.00)A.共享数据的所有访问都必须使用 synchronized 加锁B.共享数据的访问不一定全部使用 synchronized 加锁 C.所有的对共享数据的访问都是临界区D.临界区必须使用 synchronized 加锁解析:解析: 共享数据的所有访问一定要作为临界区,用 synchronized 标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。28.对象状态的持久化是通
41、过( )实现的。(分数:2.00)A.文件B.管道C.串行化 D.过滤器解析:解析: 将 Java 程序中的对象保存在外存中,称为对象永久化,对象永久化的关键是将它的状态以一种串行格式表示出来。29.下列程序从标准输入设备键盘诗篇一个字符,然后再输出到屏幕。要想完成此功能,画线处应该填入的语句为( )。 impoajava.io.*; publicclassTest publicstaticvoidmain(Stringargs) charch; try _, System.out.println(Ch); catch(IOExceptione) e.printStackTrace(); (分
42、数:2.00)A.ch=System.in.read();B.ch=(char)System.in.read(); C.ch=(char)System.in.readln();D.ch=(int)System.in.read();解析:解析: 此题程序通过调用系统的系准输入流 Sysmm.in 的 read()方法,从键盘读入一个字符,由于 read()方法的返回值是 int 类型,而变量 ch 是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是 ch=(char)System.in.read()。30.下列 Java 组件中,不属于容器的是( )。(分数:2.00)A.
43、PanelB.WindowC.FrameD.Label 解析:解析: 本题考查 Java 组件中容器的基本知识。选项 A 错误,Panel 类派生自容器类 Container,属于容器的一种;选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种:选项 C 错误,Frame 类派生白 Window 类,也是一种容器:选项 D 正确,Lable 组件是标签组件,不属于容器。31.JScrollPane 面板的滚动条通过积云哪个对象来实现( )。(分数:2.00)A.JViewport B.JSplitPaneC.JTabbedPaneD.JPanel解析:解析: 视
44、口(JViewPott)类的对象是一种特殊的对象,主要用于查看构件,滚动条就是跟踪移动视口,并且同时在容器中显示其查看的内容的。32.下列说法中不正确的是( )。(分数:2.00)A.Java 语言中的事件都是继承自 Java.awt.AWTEvent 类B.AWTEvent 类是 EventObject 类的子类C.Java 的 AWT 事件分为低级事件和高级事件 D.ActionEvent 类是 AWTEvent 类的子类解析:解析: Java 中所有的 AWT 事件类是由 Java.awt.AWTEvent 类派生的。而 Java 中的事件类是继承自 java.util.Event 类,
45、iava.awt.AWTEvent 是 iava.util.Event 的子类。33.下列方法中不能适用于所有 Swing 组件的是( )。(分数:2.00)A.addKeyListener()B.addMouseListener()C.adddMouseMotionListemer()D.addAdjustmentListener() 解析:解析: 本题考查关于 Swing 组件注册监听器方法的基本知识。选项 A 错误,addKeyLis-tener()可为所有组件添加 Keyl_.istener 监听器;选项 B 错误,addMouseListener()可为所有组件添加MouseList
46、ener 监听器;选项 C 错误,addMouseMotionListener()可为所有组件添加MouseMotionListener 监听器:选项 D 正确,addAdjustmentListener()可为 JScrollBar 组件添加AdiustmentListener 接口,但是并不适用于所有 Swing 组件。34.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。publicvoidinit() setLayout(newBorderLayout(); add(“North“,newTextField(10); add
47、(“Center“,newButton(“help“); (分数:2.00)A.文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中内,覆盖除文本框外的所有空间 D.按钮与文本框的布局依赖于 Applet 的尺寸解析:解析: 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout 将容器按上北下南左西右东划分为东、南、西、北、中 5 部分,分别用英文单词 East,South,North,West,Cente 来表示。其中,东、西、南、北 4 个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet 的顶上,长度为整个 applet 的宽度;按钮将会出现在 applet 的正中央,覆盖除文本框外的所有空间。35.Applet 的运行过程要经历 4 个步骤,其中不是运行步骤的是( )