1、计算机二级 JAVA-10 及答案解析(总分:90.10,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.60)1.单击窗口内的按钮时,产生的事件是 A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent(分数:2.00)A.B.C.D.2.下列构造方法的调用方式中,正确的是_。 A.按照一般方法调用 B.由用户直接调用 C.只能通过 new 自动调用 D.被系统调用(分数:1.80)A.B.C.D.3.下列不属于软件工程的 3 个要素的是U /U。 A.工具 B.过程 C.方法 D.环境 (分数:1.00)A.B.C.
2、D.4.下列有关数据库的描述,正确的是 A. 数据处理是将信息转化为数据的过程 B. 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C. 关系中的每一列称为元组,一个元组就是一个字段 D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D.5.Swing 构件必须添加到 Swing 顶层容器相关的U /U。 A.选项板上 B.复选框内 C.内容面板上 D.分隔板上(分数:3.00)A.B.C.D.6.下列描述中,错误的是 A. Java 要求编程者管理内存 B. Java 的安全性体现在多个层次
3、上 C. Applet 要求在支持 Java 的浏览器上运行 D. Java 有多线程机制(分数:2.00)A.B.C.D.7.线程生命周期中正确的状态是U /U。 A.新建状态、运行状态和终止状态 B.新建状态、运行状态、阻塞状态和终止状态 C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态(分数:2.00)A.B.C.D.8.下列排序方法中,最坏情况下比较次数最少的是U /U。 A.冒泡排序 B.简单选择排序 C.直接插入排序 D.堆排序(分数:2.00)A.B.C.D.9.若有以下程序:#includestdio.hvoid f
4、(int n);void main() void f(int n),f(5);void f(int n) printf(“%d/n“,n);则以下叙述中不正确的是U /U。 A.若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B.若在主函数前对函数 f 进行说明,则在主函数和其后的其他函数中都可以正确调用函数 f C.对于以上函数程序,编译时系统会提示出错信息;提示对 f 函数重复说明 D.函数 f 无返回值,所以可用 void 将其类型定义为无值型(分数:2.00)A.B.C.D.10.在编写 Java Applet 程序时,若需要对发生的事件做出响应和处理,一般需要在
5、程序的开头写上_语句。 A.import java.io.*; B.importjava.applet.*; C.importjava.awt.*; D.importjava.awt.event.*;(分数:2.00)A.B.C.D.11.下面程序的输出结果是U /U。#include stdio.hvoid fun(int *s) static int j=0;dosj+=sj+1;while(+j2);void main() int k,a10=1,2,3,4,5);for(k=1;k3;k+)fun(a);for(k=0; k5;k+)printf(“%d“,ak); A.35756 B
6、.23445 C.35745 D.12345(分数:2.00)A.B.C.D.12.下列可用作 switch(expression)语句参数的是 A. String s B. Integer i C. boolean b D. int i(分数:2.00)A.B.C.D.13.下列_包封装抽象窗口工具包,提供管理用户图形界面功能。 U /U A. java.security.* B. java.io.* C. java.util.* D. java.awt.*(分数:2.00)A.B.C.D.14.有以下程序:void main()int a=1,b;for(b=1;b10;b+) if(a=
7、8) break;if(a%2=1) a+=5;continue;a-=3:printf(“%d/n“,b);程序运行后输出的结果是U /U。 A.3 B.4 C.5 D.6(分数:2.00)A.B.C.D.15.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于 A. 定义阶段 B. 开发阶段 C. 维护阶段 D. 上述三个阶段(分数:2.00)A.B.C.D.16.已定义以下函数:fun(int *p)(return *p;)该函数的返回值是U /U。 A.不确定的值 B.形参 p 中存放的值 C.形参 p 所指存储单元的值 D.形参 p 的地址值(分数:2.00)A.B.C.D
8、.17.有以下程序public class Sunpublic static void main(string args )int a, b;for(a=1, b=1; a=100; a+)if(b=10break;if (b%3 1)b+=3;continue;System.cut.println(A) ; 执行后的输出结果是U /U。 A. 101 B. 6 C. 5 D. 4(分数:2.00)A.B.C.D.18.resume()方法恢复哪些线程的执行 A. 通过调用 stop()方法而停止的线程 B. 通过调用 sleep()方法而停止运行的线程 C. 通过调用 wait()方法而停止
9、运行的线程 D. 通过调用 suspend()方法而停止运行的线程(分数:1.00)A.B.C.D.19.在 JDK 目录中,Java 程序运行环境的根目录是 A. bin B. demo C. lib D. jre(分数:2.00)A.B.C.D.20.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是 U /U A. x5-3 B. xk C. xk+5 D. x0(分数:2.00)A.B.C.D.21.设有下面的两个类定义:class AAvoid Show ( ) System.out.println (“I Like Java“):class
10、 BB extends AAvoid Show ( ) System.out.println (“I like C+“); 则顺序执行如下语句后输出的结果为U /U。AA a; BB b;a.Show (); b.Show (); A.I Like Java I Like C+ B.I Like C+ I Like Java C.I Like Java I Like Java D.I Like C+ I Like C+ (分数:1.00)A.B.C.D.22.下列U /U是将一个十六进制值赋值给一个 long 型变量。 A.long number=123L; B.long number=012
11、3; C.long number0123L; D.long number=0x123L; (分数:1.00)A.B.C.D.23.下面程序片段的运行结果是U /U。public class Test public static void main (String args) int a=10,b=4,c=20,d=6;System.out.println (a+ *b+c* -d); A. 144 B. 160 C. 140 D. 164(分数:2.00)A.B.C.D.24.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是个U /U元关系。 A. m B
12、. n C. m+n D. m*n(分数:2.00)A.B.C.D.25.数据流程图(DFD 图)是U /U。 A.软件概要设计的工具 B.软件详细设计的工具 C.结构化方法的需求分析工具 D.面向对象方法的需求分析工具(分数:2.00)A.B.C.D.26.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 A. 运行 B. 阻塞 C. 终止 D. 休眠(分数:1.00)A.B.C.D.27.表示 13 位的八进制数据所代表的字符是U /U。 A./TTT B./ddd C./UXXX D./XXX (分数:1.00)A.B.C.D.28.查找随机文件的记录时,应使
13、用的方法是 A. readInt() B. readBytes(int n) C. seek(long 1) D. readDouble()(分数:2.00)A.B.C.D.29.下列标识符中哪个是不合法的? U /U A.BigMeaninglessName B.$ int C.1st D.$1(分数:1.00)A.B.C.D.30.t 为 int 类型,进入下面的循环之前,t 的值为 0。则下列说法中正确的是_。while(t=1). A.循环控制表达式的值为 0 B.循环控制表达式的值为 1 C.循环控制表达式不合法 D.以上说法都不对(分数:1.80)A.B.C.D.31.下列说法中错
14、误的一项是_。 A.通过执行 Thread.currentThrea)返回当前线程的引用 B.currentThread()方法是静态方法 C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行 D.线程 a 通过 a.suspend()方法暂停执行,通过调用 a.resume()恢复执行(分数:2.00)A.B.C.D.32.下列说法中错误的是U /U。 A. TextArea 可以显示多行多列的文本 B. TextField 可以显示多行多列的文本 C. 在单行文本输入区中按下回车键会触发 ActionEvent 事件 D. 单行和多行文本区都可以通过方法 setEditabl
15、e(Boolean)来设定只读属性(分数:2.00)A.B.C.D.33.下列不属于 Java 的图形用户界面内容的包是 A. java.ava B. javax.swing C. java.ava.event D. java.io(分数:1.00)A.B.C.D.34.面向对象程序设计有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是U /U。 A. 多态性 B. 动态性 C. 封装性 D. 继承(分数:2.00)A.B.C.D.35.在数据管理技术发展的 3 个阶段中,数据共享最好的是U /U。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.3 个阶段相同(分数:2.00
16、)A.B.C.D.二、B填空题/B(总题数:15,分数:27.50)36.在 Java 语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有U U /U /U。(分数:2.00)填空项 1:_37.Java 设计有U U /U /U功能,这不仅防止了内存地址计算出错,而且省去了编程时对内存进行分配的烦恼。(分数:2.00)填空项 1:_38.当生成 StringBuffer 的一个对象后,还可用 1 方法或 ensureCapacity()方法来设定缓存大小。(分数:2.00)填空项 1:_39.关系操作的特点是 1 操作。(分数:1.00)填空项 1:_40.类在定义数组时,不必限
17、定数组的大小。(分数:2.00)填空项 1:_41.在数据库系统中,实现各种数据管理功能的核心软件称为U U /U /U。(分数:2.00)填空项 1:_42.在 Java 线程中,共享数据的所有访问都必须作为临界区,使用 1 进行加锁控制。(分数:2.50)填空项 1:_43.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_44.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:1.00)填空项 1:_45.设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=1
18、0(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_46.赋值表达式是由位于赋值运算符左边的变量和右边的U U /U /U组成。(分数:2.00)填空项 1:_47.根据阻塞状态的产生原因,可将其分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_48.数据结构包括数据的逻辑结构、数据的 1 以及对数据的操作运算。(分数:1.00)填空项 1:_49.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是U U /U /U。(分数:2.00)填空项 1:_50.数据库的设计通常可以分为 4 个步骤;需求分析、概念设计
19、、 1 和物理设计。(分数:2.00)填空项 1:_计算机二级 JAVA-10 答案解析(总分:90.10,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.60)1.单击窗口内的按钮时,产生的事件是 A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent(分数:2.00)A.B.C. D.解析:解析 选项 A 为鼠标事件,鼠标单击、移动;选项 B 为窗口事件,关闭窗口、窗口闭合、图标化;选项 C 为动作事件,按钮按下,TextField 中按 Enter 键;选项 D 为键盘事件,键按下、释放。2.下列构造方法的调用方式
20、中,正确的是_。 A.按照一般方法调用 B.由用户直接调用 C.只能通过 new 自动调用 D.被系统调用(分数:1.80)A.B.C. D.解析:解析 本题考查 Java 中的构造方法。构造方法在 Java 中占有非常重要的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用,所以选项 C 正确。3.下列不属于软件工程的 3 个要素的是U /U。 A.工具 B.过程 C.方法 D.环境 (分数:1.00)A.B.C.D. 解析:4.下列有关
21、数据库的描述,正确的是 A. 数据处理是将信息转化为数据的过程 B. 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C. 关系中的每一列称为元组,一个元组就是一个字段 D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D. 解析:解析 数据处理是指将数据转换成信息的过程,故选项 A) 叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B) 叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C) 叙述错误。5
22、.Swing 构件必须添加到 Swing 顶层容器相关的U /U。 A.选项板上 B.复选框内 C.内容面板上 D.分隔板上(分数:3.00)A.B.C. D.解析:解析 本题考查 Swing 构件的相关概念。与 AWT 构件不同,Swing 构件不能直接添加到顶层容器中,它必须添加到一个与 Swing 顶层容器相关联的内容面板(Content Pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。6.下列描述中,错误的是 A. Java 要求编程者管理内存 B. Java 的安全性体现在多个层次上 C. Applet 要求在支持 Java 的浏览器上运行 D. Java 有
23、多线程机制(分数:2.00)A. B.C.D.解析:解析 为了充分利用资源,Java 有一个系统级线程,对内存的使用情况进行跟踪,使程序员从繁忙的内存管理中解放出来,因而 Java 不需要编程者管理内存,这也是它吸引人的地方之一。至于 Java 的代码安全检测机制,Java 程序的安全性体现在多个层次上,如编译层、解释层、平台层上都有相应的安全检测机制。7.线程生命周期中正确的状态是U /U。 A.新建状态、运行状态和终止状态 B.新建状态、运行状态、阻塞状态和终止状态 C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态(分数:2.0
24、0)A.B.C. D.解析:8.下列排序方法中,最坏情况下比较次数最少的是U /U。 A.冒泡排序 B.简单选择排序 C.直接插入排序 D.堆排序(分数:2.00)A.B.C.D. 解析:解析 本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序在最坏的情况下比较次数为 n(n-1)/2,而堆排序法在最坏的情况下需要比较的次数为 O(nlog2n)。9.若有以下程序:#includestdio.hvoid f(int n);void main() void f(int n),f(5);void f(int n) printf(“%d/n“,n);则以下叙述中不正确的是U /U。 A.若
25、只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B.若在主函数前对函数 f 进行说明,则在主函数和其后的其他函数中都可以正确调用函数 f C.对于以上函数程序,编译时系统会提示出错信息;提示对 f 函数重复说明 D.函数 f 无返回值,所以可用 void 将其类型定义为无值型(分数:2.00)A.B.C. D.解析:10.在编写 Java Applet 程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上_语句。 A.import java.io.*; B.importjava.applet.*; C.importjava.awt.*; D.importjav
26、a.awt.event.*;(分数:2.00)A.B.C.D. 解析:11.下面程序的输出结果是U /U。#include stdio.hvoid fun(int *s) static int j=0;dosj+=sj+1;while(+j2);void main() int k,a10=1,2,3,4,5);for(k=1;k3;k+)fun(a);for(k=0; k5;k+)printf(“%d“,ak); A.35756 B.23445 C.35745 D.12345(分数:2.00)A.B.C. D.解析:12.下列可用作 switch(expression)语句参数的是 A. St
27、ring s B. Integer i C. boolean b D. int i(分数:2.00)A.B.C.D. 解析:解析 switch 多分支选项运算的判别对象必须是 byte、int、short 和 char 这几种类型的原始类型。13.下列_包封装抽象窗口工具包,提供管理用户图形界面功能。 U /U A. java.security.* B. java.io.* C. java.util.* D. java.awt.*(分数:2.00)A.B.C.D. 解析:解析 java.awt 包提供了用于创建用户界面和绘制图形、图像的所有的类和接口。14.有以下程序:void main()i
28、nt a=1,b;for(b=1;b10;b+) if(a=8) break;if(a%2=1) a+=5;continue;a-=3:printf(“%d/n“,b);程序运行后输出的结果是U /U。 A.3 B.4 C.5 D.6(分数:2.00)A.B. C.D.解析:15.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于 A. 定义阶段 B. 开发阶段 C. 维护阶段 D. 上述三个阶段(分数:2.00)A.B. C.D.解析:解析 软件生命周期由软件定义、软件开发和软件维护三个阶段组成。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发阶段由 5 个阶段组成:
29、概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。选项 B 正确。16.已定义以下函数:fun(int *p)(return *p;)该函数的返回值是U /U。 A.不确定的值 B.形参 p 中存放的值 C.形参 p 所指存储单元的值 D.形参 p 的地址值(分数:2.00)A.B.C. D.解析:17.有以下程序public class Sunpublic static void main(string args )int a, b;for(a=1, b=1; a=100; a+)if(b=10break;if (b%3 1)b+=3;co
30、ntinue;System.cut.println(A) ; 执行后的输出结果是U /U。 A. 101 B. 6 C. 5 D. 4(分数:2.00)A.B.C.D. 解析:解析 本题考查 for 循环和 if 语句的嵌套以及 break 语句和 continue 语句的用法。第 1 个 if 语句的意义为:当 b=10 时退出 for 循环。第 2 个 if 语句的意义为:如果 b%3=1 时,b 的值加 3 并退出本次循环。本程序当 b 的值分别为 1、4、7 的时候执行 3 次循环,此时 a=3, b=10,当执行第 4 次循环时,a 的值为 4 但 b=1O,所以退出循环程序结束。答
31、案 A 没有考虑 for 循环中的两个 if 条件。18.resume()方法恢复哪些线程的执行 A. 通过调用 stop()方法而停止的线程 B. 通过调用 sleep()方法而停止运行的线程 C. 通过调用 wait()方法而停止运行的线程 D. 通过调用 suspend()方法而停止运行的线程(分数:1.00)A.B.C.D. 解析:解析 本题考查 resume()方法的使用。在 Thread 的 API 文档中的说明是该方法恢复被挂起(suspendeD) 的线程。该方法首先调用该线程的无参的 checkAccess()方法,这可能在当前线程上抛出SecurityException 异
32、常,如果该线程是活着的(alive)但被挂起(suspenD) ,它被恢复并继续它的执行进程。19.在 JDK 目录中,Java 程序运行环境的根目录是 A. bin B. demo C. lib D. jre(分数:2.00)A.B.C.D. 解析:解析 本题考查 JDK 目录结构。JDK 包含如下目录: (1)bin 目录,包含有编译器、解释器和许多工具 (2)demo 目录,包含各种演示例子 (3)include 目录,包含 Win 子目录,都是本地方法文件 (4)jre目录,是 Java 程序运行环境的根目录 (5)lib 目录,包含 Java 库文件 经过上述分析可知,本题的正确答案
33、是选项 D。20.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是 U /U A. x5-3 B. xk C. xk+5 D. x0(分数:2.00)A.B.C. D.解析:解析 该题考查的是数组。本题中定义的数组 x 拥有 4 个元素,于是下标的取值范围应为 03,所以对 x 数组元素的引用下标不能超出它的下标范围。选项 A 的引用是 x5 -3)即 x2,所以它的引用是正确的;选项 B 的引用也是正确的,k 的范围没超出下标范围;选项 C 的引用 xk+5是错误的,它超出了下标范围;选项 D 的引用是正确的。21.设有下面的两个类定义:class
34、 AAvoid Show ( ) System.out.println (“I Like Java“):class BB extends AAvoid Show ( ) System.out.println (“I like C+“); 则顺序执行如下语句后输出的结果为U /U。AA a; BB b;a.Show (); b.Show (); A.I Like Java I Like C+ B.I Like C+ I Like Java C.I Like Java I Like Java D.I Like C+ I Like C+ (分数:1.00)A. B.C.D.解析:22.下列U /U是
35、将一个十六进制值赋值给一个 long 型变量。 A.long number=123L; B.long number=0123; C.long number0123L; D.long number=0x123L; (分数:1.00)A.B.C.D. 解析:23.下面程序片段的运行结果是U /U。public class Test public static void main (String args) int a=10,b=4,c=20,d=6;System.out.println (a+ *b+c* -d); A. 144 B. 160 C. 140 D. 164(分数:2.00)A.B.C
36、. D.解析:解析 本题输出的值为 a+*b+c*-d,相当于(a+)*b+c*(-d),由于 a+中,+在变量 a 之后,先取值再自增,a+表达式的值为 10,(a+)。b 的值为 40;又由于-d 中,-在变量 d 之前,所以先自减再取值,-d 的值为 5,c*(-d)的值为 100,所以(a+),b+c。(-d)的值为 140。24.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是个U /U元关系。 A. m B. n C. m+n D. m*n(分数:2.00)A.B.C. D.解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作
37、,因此 n 元关系 R 与 m元关系 S 经笛卡儿积后所得新关系是 m+n 元关系25.数据流程图(DFD 图)是U /U。 A.软件概要设计的工具 B.软件详细设计的工具 C.结构化方法的需求分析工具 D.面向对象方法的需求分析工具(分数:2.00)A.B.C.D. 解析:解析 数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。26.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 A. 运行 B. 阻塞 C. 终止 D. 休眠(分数:1.00)A.B.C. D.解析:解析 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不
38、是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法 setDaemon()来将一个线程设为守护线程。27.表示 13 位的八进制数据所代表的字符是U /U。 A./TTT B./ddd C./UXXX D./XXX (分数:1.00)A.B. C.D.解析:28.查找随机文件的记录时,应使用的方法是 A. readInt() B. readBytes(int
39、n) C. seek(long 1) D. readDouble()(分数:2.00)A.B.C. D.解析:RandomAccessFile 提供了对文件随机访问的功能,兼有输入输出功能,可以访问文件任意位置。常用方法有:length()方法,获取文件长度;seek()方法,查找文件记录;close()方法,关闭文件资源;readDouble()、readInt()、readChar()方法,读取文件内容;skipByte()方法,跳过指定字节。29.下列标识符中哪个是不合法的? U /U A.BigMeaninglessName B.$ int C.1st D.$1(分数:1.00)A.B
40、.C. D.解析:30.t 为 int 类型,进入下面的循环之前,t 的值为 0。则下列说法中正确的是_。while(t=1). A.循环控制表达式的值为 0 B.循环控制表达式的值为 1 C.循环控制表达式不合法 D.以上说法都不对(分数:1.80)A.B. C.D.解析:解析 本题考查对 while 循环及逻辑表达式的理解。循环控制表达式为赋值表达式 t=1,永远为1(为真)。31.下列说法中错误的一项是_。 A.通过执行 Thread.currentThrea)返回当前线程的引用 B.currentThread()方法是静态方法 C.stop()方法强行终止线程的执行,线程结束后,仍然可
41、以再运行 D.线程 a 通过 a.suspend()方法暂停执行,通过调用 a.resume()恢复执行(分数:2.00)A.B.C. D.解析:32.下列说法中错误的是U /U。 A. TextArea 可以显示多行多列的文本 B. TextField 可以显示多行多列的文本 C. 在单行文本输入区中按下回车键会触发 ActionEvent 事件 D. 单行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性(分数:2.00)A.B. C.D.解析:解析 TextField 是单行文本区,只能显示单行文本。33.下列不属于 Java 的图形用户界面内容的包是 A
42、. java.ava B. javax.swing C. java.ava.event D. java.io(分数:1.00)A.B.C.D. 解析:解析 选项 A 中的 java.awt 是 java1.1 中设计处理图形界面的包,属于 Java 的图形用户界面内容的包。选项 B 中的 javaxswing 是 java1.2 中扩展 java.awt 功能的处理图形界面的包,属于 Java 的图形用户界面内容的包。选项 C 中的 java.awt.event 包含了所有图形界面的事件类,属于 Java 的图形用户界面内容的包。选项 D 中的 java10 是 java 中处理输入/输出的包
43、,不属于 Java 的图形用户界面内容的包,为本题正确答案。34.面向对象程序设计有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是U /U。 A. 多态性 B. 动态性 C. 封装性 D. 继承(分数:2.00)A.B.C. D.解析:解析 本题考查查面向对象的基本概念和特征的理解。选项 A 错误,多态性可以反映出被特殊类继承后的一般属性或行为,可以具有不同的数据类型或表现为不同的形为;选项 B 错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的;选项 C 正确,封装性是指把数据隐藏在对象中,使除了该对象的方法以外的任何方法都不能使用这些数据,从而保障数据的健壮性;选
44、项 D 错误,继承性是指可以充分利用已有的代码资源衍生出新的对象和方法。故本题的答案是 C。35.在数据管理技术发展的 3 个阶段中,数据共享最好的是U /U。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.3 个阶段相同(分数:2.00)A.B.C. D.解析:解析 数据管理技术的发展经历了 3 个阶段:人工管理阶段、文件系统阶段和数据库系统阶段,人工管理阶段无共享,冗余度大:文件管理阶段共享性差,冗余度大:数据库系统管理阶段共享性大,兀余度小。二、B填空题/B(总题数:15,分数:27.50)36.在 Java 语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有U U /U /U。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:解析 抽象方法就是在普通方法前面加 abstract 修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract 修饰符可修饰类、接口和方法,用于类是说该类不能被实例化。37.Java 设计有U