1、二级 JAVA 笔试-331 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.有以下程序:#include stdio.hvoid fun (char *s)while(*s)if(*s%2=0) printf(“%c“, *s);s+;main()char a=(“good“;fun(a); printf(“/n“);注意:字母 a 的 ASC码值为 97,程序运行后输出的结果是( )。Ad BgoCgod Dgood(分数:2.00)A.B.C.D.2.下列方法中不能适用于所有 Swing 组件的是( )。AaddKeyListener(
2、) BaddMouseListener()CadddMouseMotionListerner() DaddAdjustmentListener()(分数:2.00)A.B.C.D.3.下列关于 Java 安全性的说法正确的是( )。A有严格的访问权限检查 B对程序执行前要检查C不允许使用指针 D可防止对内存的非法入侵(分数:2.00)A.B.C.D.4.下列属于 Applet 运行过程中的是( )。A) 浏览器加载 Applet 文件B) 浏览器下载 Applet 文件C) 浏览器中那个的 Java 环境运行 AppletD) Applet 操作浏览器本地的文件系统(分数:2.00)A.B.C
3、.D.5.有以下程序:void main()char *p 10=“abc“,“aabdfg “,“dcdbe“,“ abbd“,“cd“);printf(“%d/n“, strlen(p4);执行后输出的结果是( )。A2 B3C4 D5(分数:2.00)A.B.C.D.6.下列关于栈的叙述正确的是( )。A在栈中只能插入数据B在栈中只能删除数据C栈是先进先出的线性表D栈是先进后出的线性表(分数:2.00)A.B.C.D.7.下列数据结构中,按先进后出原则组织数据的是A) 线性链表 B) 栈C) 循环链表 D) 顺序表(分数:1.00)A.B.C.D.8.grid95描述的是( )。A二维数
4、组 B一维数组C五维数组 D九维数组(分数:2.00)A.B.C.D.9.下列特点中,( )是 Java 虚拟机执行的特点之一。A字节代码 B多进程C静态连接 D编译(分数:1.00)A.B.C.D.10.下列整数的定义中,错误的是( )。Aint f=314.; Bint a=012;Cint i=189; Dint d=0x123;(分数:2.00)A.B.C.D.11.下列关于小应用程序说法错误的是 ( )A) 用户所编写的小应用程序的类必须为 publicB) 用户所编写的小应用程序必须为 java.applet.Applet 的子类C) 用户所编写的小应用程序的类名称可以与它所在的文
5、件名不相同D) 用户所编写的小应用程序可以不在浏览器上运行(分数:2.00)A.B.C.D.12.对于下面语句的说法,不正确的是Thread thrObj=new Thread();A) 系统没有为该线程对象分配资源B) 只能启动或者终止C) 创建了一个空的线程对象D) 可以调用其他方法(分数:2.00)A.B.C.D.13.下列各项关于 Applet(小应用程序)的描述中错误的是( )。A) Applet 是能够嵌入到 HTML 页面中,并能够在浏览器中运行的 Java 类B) Applet 自身也能够运行C) Applet 与 Application 的主要区别是在执行方式上D) Appl
6、et 是 Java 与 Web 相结合而引入的一种重要的 Java 应用形式(分数:1.00)A.B.C.D.14.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项?A)文件锁定 B)文件共享 C)文件保护 D)文件散列(分数:1.00)A.B.C.D.15.软件详细设计的主要任务是确定每个模块的( )。A算法和使用的数据结构 B外部接口C功能 D编程(分数:2.00)A.B.C.D.16.下面不属于软件工程 3 个要素的是A) 工具 B) 过程C) 方法 D) 环境(分数:2.00)A.B.C.D.17.当用户离开包含 Applet 的主页后又再返回时,或
7、者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍_方法。Ainit() Bstart() Cpaint() Dstop()(分数:3.00)A.B.C.D.18.下列各选项中属于 Java 保留字的是( )。A) TRUE B) NULL C) FALSE D) null(分数:1.00)A.B.C.D.19.在数据库系统中,用户所见数据模式为( )。A) 概念模式 B) 外模式 C) 内模式 D) 物理模式(分数:2.00)A.B.C.D.20.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?A) GridLayoutB) CardLayoutC) Border
8、LayoutD) FlowLayout(分数:1.00)A.B.C.D.21.下列不属于面向对象编程的三个特征的是( )。A封装 B指针操作C多态性 D继承(分数:2.00)A.B.C.D.22.有以下程序:#include stdio.hvoid fun(char*c,int d)*c=*c+1;d=d+1;printf(“%c,%c,“,*c,d);main()char b=a,a=A;fun(b,a); printf(“%c, %c/n“,b,a);程序运行后输出的结果是( )。Ab,B,b,A Bb,B,B,ACa,B,B,a Da,B,a,B(分数:2.00)A.B.C.D.23.在
9、下列 Java 组件中,不属于容器的是_。A) Panel B) Window C) Frame D) Label(分数:2.00)A.B.C.D.24.下列关于小程序安全性的说法中错误的是( )。A) 不能读写用户的文件系统B) 不能与提供包含小程序的网页的站点之外的 Internet 站点联系C) 不能在阅读者的系统上运行任何程序D) 能加载部分存储在用户系统上的程序,例如共享库(分数:2.00)A.B.C.D.25.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( )。A选择 B连接C投影 D并(分数:2.00)A.B.C.D.26.下列( )语句是声明一
10、个含有 10 个 String 对象的数组。Achar str ;Bchar str ;CString str=new String10;DString str10;(分数:1.00)A.B.C.D.27.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A运行 B阻塞 C终止 D休眠(分数:2.00)A.B.C.D.28.( )根据判定条件的真假来决定执行哪一种操作。A多分支语句 B条件语句Cswitch 语句 DFor 语句(分数:1.00)A.B.C.D.29.不能把字符串 Hello!赋给数组 b 的语句是( )。Achar b10=(H,e,1,1,
11、o,!; Bchar b10; b=“Hello!“;Cchar b10; strcpy(b,“Hello!“); Dchar b10=“Hello!“;(分数:2.00)A.B.C.D.30.有如下程序:void main()float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;printf(“%f/n“,y);该程序输出的结果是( )。A0.000000 B0.250000C0.500000 D1.000000(分数:2.00)A.B.C.D.31.阅读下列代码public class Test2005public s
12、tatic void main (String args)System.out.printIn( (32)?4:5);其运行结果是( )。A2 B3 C4 D5(分数:3.00)A.B.C.D.32.在方法内部使用,代表对当前对象自身引用的关键字是A) super B) This C) Super D) this(分数:2.00)A.B.C.D.33.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序为 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.34.下列关于 Java 程序结构的描述
13、中,不正确的是( )。A) 一个 Java 源文件中可以包括一个 package 语句B) 一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类C) 一个 Java 源文件中可以有多个 public 类D) 源文件名与程序类名必须一致(分数:2.00)A.B.C.D.35.下列创建一个标识有“关闭”按钮的语句是_。A) TextField b=new TextField(“关闭“); B) TextArea b=new TextArea(“关闭“);C) Button b=new Button(“关闭“); D) Checkbox b=new Cheekbox(“关闭“
14、);(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:28.00)36.Java 运行时系统通过 1 周期性地释放无用对象所使用的内存,以完成对象的消除。(分数:2.00)填空项 1:_37.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:2.00)填空项 1:_38.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必须要实现 Serializable 接口的类是_。ObjectInput in=new ObjectInputStream(new FileInputStream(“employee.da
15、t“);EmployeenewStaff=(Employee)in.readObject);(分数:2.00)填空项 1:_39.在一个类的内部嵌套定义的类称为 1。(分数:2.00)填空项 1:_40.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:2.00)填空项 1:_41.URL 是_的缩写。(分数:2.00)填空项 1:_42.软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_43.Java 语言中 1 是所有类的根。(分数:2.00)填空项 1:_44.以下程序使用 Gridlayout
16、 布局管理器使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。import java.awt. *;public class exam_3public static void main (string args )Frame f=_;f.setLayout (new GridLayout (3, 2 ) );f.add (new Button (“1“);f.add (new Button (“2“);f.add (new Button (“3“);f.add (new Button (“4“);f.add (new Button (“5“);f.add (new Button
17、 (“6“);f.setSize (200,300);f.setvisible (true);(分数:2.00)填空项 1:_45.数据的逻辑结构有线性结构和 1 两大类。(分数:1.00)填空项 1:_46.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_47.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:2.00)填空项 1:_48.Swing 允许按自己的要求选择组件的外观和感觉,Swing 是通过 1 方法来实现该功能的。(分数:2.00)填空项 1:_49.在 Java 的输
18、入输出流中,数据从数据源流向数据目的是,流的传送是 1 行的。(分数:2.00)填空项 1:_50.阅读下面代码:import java.awt.*;public class Exam11_2public static void main (String args)_;f.add(“North“,new Button(“North“);f.add(“South“,new Button(“South“);f.add(“East“,new Button(“East“);f.add(“West“,new Button(“West“);f.add(“Center“,new Button(“Center
19、“);f.pack();fsetVisible(true);请在程序中的画线处添上适当的语句_,使程序能正确执行。(分数:1.00)填空项 1:_二级 JAVA 笔试-331 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.有以下程序:#include stdio.hvoid fun (char *s)while(*s)if(*s%2=0) printf(“%c“, *s);s+;main()char a=(“good“;fun(a); printf(“/n“);注意:字母 a 的 ASC码值为 97,程序运行后输出的结果是( )。Ad Bgo
20、Cgod Dgood(分数:2.00)A. B.C.D.解析:2.下列方法中不能适用于所有 Swing 组件的是( )。AaddKeyListener() BaddMouseListener()CadddMouseMotionListerner() DaddAdjustmentListener()(分数:2.00)A.B.C.D. 解析:解析 本题考查关于 Swing 组件注册监听器方法的基本知识。选项 A 错误,addKeyListener()可为所有组件添加 KeyListener 监听器;选项 B 错误,addMouseLitener()可为所有组件添加MouseListener 监听器
21、;选项 C 错误,addMouseMotionListener()可为所有组件添加MouseMotionListener 监听器;选项 D 正确,addAdjustmentListener()可为 JScrollBar 组件添加AdjustmentListener 接口,但是并不适用于所有 Swing 组件。3.下列关于 Java 安全性的说法正确的是( )。A有严格的访问权限检查 B对程序执行前要检查C不允许使用指针 D可防止对内存的非法入侵(分数:2.00)A.B. C.D.解析:4.下列属于 Applet 运行过程中的是( )。A) 浏览器加载 Applet 文件B) 浏览器下载 App
22、let 文件C) 浏览器中那个的 Java 环境运行 AppletD) Applet 操作浏览器本地的文件系统(分数:2.00)A.B.C.D. 解析:解析 Applet 不可以不经授权就访问本地操作系统的文件系统。5.有以下程序:void main()char *p 10=“abc“,“aabdfg “,“dcdbe“,“ abbd“,“cd“);printf(“%d/n“, strlen(p4);执行后输出的结果是( )。A2 B3C4 D5(分数:2.00)A. B.C.D.解析:6.下列关于栈的叙述正确的是( )。A在栈中只能插入数据B在栈中只能删除数据C栈是先进先出的线性表D栈是先进
23、后出的线性表(分数:2.00)A.B.C.D. 解析:7.下列数据结构中,按先进后出原则组织数据的是A) 线性链表 B) 栈C) 循环链表 D) 顺序表(分数:1.00)A.B. C.D.解析:解析 本题主要考查对于栈的理解。解题要点 栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。错解分析 队列组织数据的原则是“先进先出”或“后进后出”。考点链接 数据结构中,
24、栈和队列组织数据的原则。8.grid95描述的是( )。A二维数组 B一维数组C五维数组 D九维数组(分数:2.00)A. B.C.D.解析:解析 这是一个二维数组,口中的数字是每一维的大小。9.下列特点中,( )是 Java 虚拟机执行的特点之一。A字节代码 B多进程C静态连接 D编译(分数:1.00)A. B.C.D.解析:10.下列整数的定义中,错误的是( )。Aint f=314.; Bint a=012;Cint i=189; Dint d=0x123;(分数:2.00)A. B.C.D.解析:解析 整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。11.下列关于小应用程序说
25、法错误的是 ( )A) 用户所编写的小应用程序的类必须为 publicB) 用户所编写的小应用程序必须为 java.applet.Applet 的子类C) 用户所编写的小应用程序的类名称可以与它所在的文件名不相同D) 用户所编写的小应用程序可以不在浏览器上运行(分数:2.00)A.B.C. D.解析:解析 用户编写的小应用程序的类必须为 public,否则可能不会被装载,选项 A 正确;applet 仅仅是一个扩展了 java.applet.Applet 类的 Java 类,选项 B 正确;小应用程序不但可以在浏览器上运行,它还可以在命令行中用命令运行,选项 D 正确;小应用程序的类名一定要与
26、它所在的文件名相同,选项 C说法错误。12.对于下面语句的说法,不正确的是Thread thrObj=new Thread();A) 系统没有为该线程对象分配资源B) 只能启动或者终止C) 创建了一个空的线程对象D) 可以调用其他方法(分数:2.00)A.B.C.D. 解析:解析 本题考查线程的创建。通过 new 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C 说法正确。此时,系统并没有为该线程对象分配资源,选项 A 说法正确。处于这种状态的线程,只能启动或者终止,选项 B 说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起
27、非法状态处理,选项 D 说法错误,故应选。13.下列各项关于 Applet(小应用程序)的描述中错误的是( )。A) Applet 是能够嵌入到 HTML 页面中,并能够在浏览器中运行的 Java 类B) Applet 自身也能够运行C) Applet 与 Application 的主要区别是在执行方式上D) Applet 是 Java 与 Web 相结合而引入的一种重要的 Java 应用形式(分数:1.00)A.B. C.D.解析:解析 Applet 是能够嵌入到 HTML 页面中,并能够在浏览器中运行的 Java 类。Applet 自身不能运行,必须嵌入在其他应用程序 (如 Web 浏览器
28、或 Java appletviewer)中运行,因此 B 选项的描述是错误的。Applet 与 Application 的主要区别是在执行方式上: Application 以 main()方法为入口点运行: Applet 要在浏览器或 appletviewer 中运行,运行过程要比 Application 复杂。14.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项?A)文件锁定 B)文件共享 C)文件保护 D)文件散列(分数:1.00)A. B.C.D.解析:解析:文件锁定的概念是当多个线程对于同一个文件进行访问时,文件锁定实现对多个文件的访问同步,避免文
29、件的不安全。java.nio 包的新特点还有内存映射技术(由于内存的速度远比硬盘快,所以把硬盘的内容映射到内存中,这样访问速度会大大提高)、字符及编码(统一字符集,便于调用和管理)、非阻塞 I/0(用于消除线程读写时的阻塞)15.软件详细设计的主要任务是确定每个模块的( )。A算法和使用的数据结构 B外部接口C功能 D编程(分数:2.00)A. B.C.D.解析:16.下面不属于软件工程 3 个要素的是A) 工具 B) 过程C) 方法 D) 环境(分数:2.00)A.B.C.D. 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具是指支持软件的开发
30、、管理、文档生成;过程是支持软件开发的各个环节的控制、管理。环境不属于软件工程的 3 个要素之一。本题的正确答案为 D。17.当用户离开包含 Applet 的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍_方法。Ainit() Bstart() Cpaint() Dstop()(分数:3.00)A.B. C.D.解析:解析 当用户离开包含 Applet 的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍 start()方法。选项 B 正确。18.下列各选项中属于 Java 保留字的是( )。A) TRUE B) NULL C) FALS
31、E D) null(分数:1.00)A.B.C.D. 解析:解析 在 Java 中,常量 null、false、true 都是小写的。所以 A、B 和 C 选项中的字符串都不是Java 的保留字。19.在数据库系统中,用户所见数据模式为( )。A) 概念模式 B) 外模式 C) 内模式 D) 物理模式(分数:2.00)A.B. C.D.解析:解析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式
32、,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即是对数据的物理结构和存取方式的描述。20.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?A) GridLayoutB) CardLayoutC) BorderLayoutD) FlowLayout(分数:1.00)A. B.C.D.解析:解析 考查布局管理器的特点和各自的用途。解题要点 GridLayout 布局管理器的特点是使容器中各个构件呈网格布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器空间、构件在向容器中放置的时候,是按从上到下,从左到右的规则进行的。21.下列不属
33、于面向对象编程的三个特征的是( )。A封装 B指针操作C多态性 D继承(分数:2.00)A.B. C.D.解析:22.有以下程序:#include stdio.hvoid fun(char*c,int d)*c=*c+1;d=d+1;printf(“%c,%c,“,*c,d);main()char b=a,a=A;fun(b,a); printf(“%c, %c/n“,b,a);程序运行后输出的结果是( )。Ab,B,b,A Bb,B,B,ACa,B,B,a Da,B,a,B(分数:2.00)A. B.C.D.解析:23.在下列 Java 组件中,不属于容器的是_。A) Panel B) Wi
34、ndow C) Frame D) Label(分数:2.00)A.B.C.D. 解析:解析 Panel 类、Window 类和 Frame 类派生自容器类 Container,均属于容器的一种;而 Label组件是标签组件,不属于容器,故本题答案是 D。24.下列关于小程序安全性的说法中错误的是( )。A) 不能读写用户的文件系统B) 不能与提供包含小程序的网页的站点之外的 Internet 站点联系C) 不能在阅读者的系统上运行任何程序D) 能加载部分存储在用户系统上的程序,例如共享库(分数:2.00)A.B.C.D. 解析:解析 该题考查对小程序的安全性方面的限制的理解。为了防止有恶意的
35、Java 程序员编写删除用户文件、从系统中搜集私人信息和违反其他安全规则的小程序,SUN 公司在一开始推出 Applet 小程序时就对安全性这方面做了限制。故本题答案是 D。25.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( )。A选择 B连接C投影 D并(分数:2.00)A.B. C.D.解析:26.下列( )语句是声明一个含有 10 个 String 对象的数组。Achar str ;Bchar str ;CString str=new String10;DString str10;(分数:1.00)A.B.C. D.解析:27.当一个应用程序的所有非守
36、护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A运行 B阻塞 C终止 D休眠(分数:2.00)A.B.C. D.解析:解析 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。28.( )根据判定条件的真假来决定执行哪一种操作。
37、A多分支语句 B条件语句Cswitch 语句 DFor 语句(分数:1.00)A.B. C.D.解析:29.不能把字符串 Hello!赋给数组 b 的语句是( )。Achar b10=(H,e,1,1,o,!; Bchar b10; b=“Hello!“;Cchar b10; strcpy(b,“Hello!“); Dchar b10=“Hello!“;(分数:2.00)A.B. C.D.解析:30.有如下程序:void main()float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;printf(“%f/n“,y);该
38、程序输出的结果是( )。A0.000000 B0.250000C0.500000 D1.000000(分数:2.00)A.B.C. D.解析:31.阅读下列代码public class Test2005public static void main (String args)System.out.printIn( (32)?4:5);其运行结果是( )。A2 B3 C4 D5(分数:3.00)A.B.C. D.解析:解析 本题考查条件表达式的运算。这段程序代码功能就是在屏幕上输出表达式(32)?4:5 的结果。显然,?:是条件运算符。它的一般形式为:express1 ? express2:ex
39、press3。其中,expressl 应该是关系或布尔逻辑表达式,其计算结果为布尔值。如果该值为 true,则计算 express2,并将计算结果作为整个条件表达式的结果:如果为 false,则计算 express3,并将计算结果作为条件表达式的结果。本题中关系表达式(32)的结果是 true,因此表达式(32)?4:5 的运算结果为 4。因此,本题的正确答案是 C。32.在方法内部使用,代表对当前对象自身引用的关键字是A) super B) This C) Super D) this(分数:2.00)A.B.C.D. 解析:解析 关键字 super 用来访问父类的变量或方法,this 则是对
40、当前对象自身的引用。33.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序为 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D. 解析:34.下列关于 Java 程序结构的描述中,不正确的是( )。A) 一个 Java 源文件中可以包括一个 package 语句B) 一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类C) 一个 Java 源文件中可以有多个 public 类D) 源文件名与程序类名必须一致(分数:2.00)A.B.C. D.解析:解析 一个 Java
41、 源文件中最多只能有一个 public 类,并且源文件名必须和 public 类名相同。35.下列创建一个标识有“关闭”按钮的语句是_。A) TextField b=new TextField(“关闭“); B) TextArea b=new TextArea(“关闭“);C) Button b=new Button(“关闭“); D) Checkbox b=new Cheekbox(“关闭“);(分数:2.00)A.B.C. D.解析:解析 按钮(Button)是最常用的一个构件,其构造方法是 Button b=new Button(“Quit“);单行文本输入区(TextField)只能显
42、示一行;文本输入区(TextArea)可以显示多行多列文本。复选框(Checkbox)提供简单的“on/off开关,旁边显示文本标签。所以本题的正确答案是选项 C。二、填空题(总题数:15,分数:28.00)36.Java 运行时系统通过 1 周期性地释放无用对象所使用的内存,以完成对象的消除。(分数:2.00)填空项 1:_ (正确答案:垃圾收集)解析:解析 本题考查 Java 的垃圾收集机制。Java 语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在 JVM 的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)
43、。垃圾收集的过程在 Java 程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。37.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:2.00)填空项 1:_ (正确答案:投影)解析:38.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必须要实现 Serializable 接口的类是_。ObjectInput in=new ObjectInputStream(new FileInputStream(“employee.dat“);EmployeenewStaff=(Employee)in.readObj
44、ect);(分数:2.00)填空项 1:_ (正确答案:ObjectInput)解析:解析 该题考查定制串行化,因为要实现完全定制串行化,子类必须实现 Serializabk 接口,还需要将父类的数据写到对象流中。39.在一个类的内部嵌套定义的类称为 1。(分数:2.00)填空项 1:_ (正确答案:内部类)解析:解析 内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方法。40.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:2.00)填空项 1:_ (正确答案:键盘)解析:解析 数据源顾名思义就是数据的来源。显然,屏幕上输出的信早来源于键盘的输
45、入,因此,数据源是键盘。41.URL 是_的缩写。(分数:2.00)填空项 1:_ (正确答案:统一资源定位器 或 UniformResourceLocator)解析:解析 URL 是统一资源定位器Uniform Resource Locator 的简称,它表示 Internet 上某一资源的地址。42.软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_ (正确答案:需求分析)解析:解析 软件需求规格说明书是在需求分析阶段产生的。43.Java 语言中 1 是所有类的根。(分数:2.00)填空项 1:_ (正确答案
46、:Object)解析:44.以下程序使用 Gridlayout 布局管理器使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。import java.awt. *;public class exam_3public static void main (string args )Frame f=_;f.setLayout (new GridLayout (3, 2 ) );f.add (new Button (“1“);f.add (new Button (“2“);f.add (new Button (“3“);f.add (new Button (“4“);f.add (new
47、 Button (“5“);f.add (new Button (“6“);f.setSize (200,300);f.setvisible (true);(分数:2.00)填空项 1:_ (正确答案:new Frame(“GridLayout“))解析:解析 本题是考查 public GridLayout(int rows, int cols)的用法。GridLayout 的后面带了两个参数分别表示行和列,它们的取值可以有一个为 0,注意不可以同时取 0。public GridLayout(int rows,int cols,int hgap,int vgap)是 GridLayout 的另