1、国家二级( JAVA)笔试模拟试卷 82及答案与解析 1 在数据结构中,从逻辑上可以把数据结构分成 ( )。 ( A)动态结构和静态结构 ( B)线性结构和非线性结构 ( C)集合结构和非集合结构 ( D)树形结构和图状结构 2 在一个长度为 n的线性表中插入一个元素,以下说法不正确的是 ( )。 ( A)最好情况下需要移动的数据元素数目为 0 ( B)最坏情况下需要移动的数据元素数目为 n ( C)在平均情况下需要移动的数据元素数目为 n/2 ( D)最坏情况下需要移动的数据元素数目为 n/2 3 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈的两端都能插入或删除数据 ( B)在栈中只
2、能从一端插入或删除数据 ( C)栈中的数据是先进后出的 ( D)栈是一种特殊的线性表 4 以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是 ( )。 ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 5 在结构化方法中,软件功能分解属于下列软件开发中的 ( )阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 6 以下各种调试方法中 ,靠演绎、归纳以及二分法来实现的是 ( )。 ( A)强行排错法 ( B)回溯法 ( C)原因排除法 ( D)静态调试 7 设树 T的度为 4,其中度为 1、 2、 3、 4的节点个数分别为 4、 2、
3、1、 1。则 T中叶子节点数为 ( )。 ( A) 8 ( B) 7 ( C) 6 ( D) 5 8 数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)高级数据库技术阶段 9 一棵含 18个结点的二叉树的高度至少为 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 10 设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。 ( A) m ( B) n ( C) m+
4、n ( D) m*n 11 Java程序的解释执行过程分为 ( )。 ( A)代码的装入、校验、执行 ( B)代码的校验、装入、执行 ( C)代码的校验、装入、执行 ( D)代码的装入、执行、校验 12 阅读下列代码段,选出该代码段的 正确文件名 ( )。 class A void methodl() System.out.println(“methodl in class A“); public class B void method2() System.out.println(“method2 in class B“); public static void main(String arg
5、s) System.out.println(“main in class B“); ( A) A.java ( B) A.class ( C) B.class ( D) B.java 13 在类作用域中说明的标识符在 ( )可见。 ( A)类外 ( B)类中 ( C)类外和类中 ( D)对象中 14 继承就是创建一个具有别的类的 ( )的新类的能力。 ( A)名字和地址 ( B)属性和行为 ( C)数据和指针 ( D)属性和引用 15 下列各项关于变量的描述中正确的是 ( )。 ( A)变量名不是标识符 ( B)变量名的字符是不区分大小写的 ( C)变量名的定义必须符合标识符的定义规则 ( D
6、)变量属性分为基本类型和复合类型 16 下列代码段执行结果为 ( )。 public class Test public static void main(String args) System.out.println(“abc“+3+4+5); System.out.println(3+4+5+“abc“); ( A)编译出错 ( B) abc345 abc345 ( C) abc和 12 ( D) abc345和 12abc 17 以下各项中不属于 Java语言的数据类型的是 ( )。 ( A)指针类型 ( B)类 ( C)数组 ( D)浮点数类型 18 下面代码段的输出结果为 ( )。
7、public class Test public static void main(String sss) int i=0xFFFFFFFl; int j= i; ( A) 0 ( B) 1 ( C) 14 ( D) -15 19 设有整形数组的定义 int a=new int8,则 a.length的值为 ( )。 ( A) 8 ( B) 9 ( C) 7 ( D) 6 20 下面对形参的说法,正确的是 ( )。 ( A)必须有多个 ( B)至少有一个 ( C)可以没有 ( D)只能是简单变量 21 运行下面程序后,正确的输出结粜是 ( )。 public class Sun public
8、static void main(String args) int x=6; if(x 6) System.out.printin(“x6“); else if(x 8) System.out.println(“X 8“); else if(x=6) System.out.println(“x=6“); ( A) x 8x=6 ( B) x 8 ( C) x=6 ( D) x 8或 x=6 22 以下程序的运行结果为 ( )。 public class Sun public static void main(String args) String x=“A“, y=“B“, z=“C“; fo
9、r(int m=1; m=2; m+) x=y; y=z; z=x; System.out.println(x+y+z); ( A) ABC ( B) BCA ( C) BCB ( D) CBC 23 下列循环执行的次数为 ( )。 int y=2, x=4; while(-x!=x/y) ( A) 1 ( B) 2 ( C) 3 ( D) 0 24 下列关于如下这段代码的说法中正确的是 ( )。 public class test public static void throwit() throw new RuntimeException(); public static void mai
10、n(String args) try System.out.println(“你好吗 ”); throwit(); System.out.println(“出错 !”); finally System.out.println(“结束 ”); ( A)以上程序段不会编译 ( B)程序输出 “你好吗 ”,然后有 RuntimeException异常发生,输出 “出错 !”,输出“结束 ” ( C)程序输出 “你好吗 ”,然后有 RuntimeException异常发生,然后输出 “结束 ” ( D)程序输出 “你好吗 ”,然后输出 “结束 ”,然后有 RunthneException异 常发生 2
11、5 线程组是一个 Java特有的概念,在 Java中,线程组是类 ThreadGronp的对象,每个线程都隶属于 ( )个线程组。 ( A) 0 ( B) 1 ( C) 2 ( D)可以多于 2 26 java.lang.object类中实现线程通信的两个方法是 ( )。 ( A) wait()和 notify() ( B) write()和 read() ( C) output()和 input() ( D) start()和 stop() 27 在 Java中, byte变量的最大值和流中的无符号字节的最大 值 ( )。 ( A)都是 255 ( B)前者是 127,后者是 1024 (
12、C)都是 1024 ( D)对于 byte变量是 127,对于无符号字节是 255 28 Bitset这个类实际是由 ( )构成的一个 Vector。 ( A)二进制位 ( B)字符串 ( C) Object类 ( D)整数型 29 在编写 JavaApplet程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上 ( )语句。 ( A) importjava.awt.*; ( B) importjava.applet.*; ( C) importjava.io.*; ( D) importjava.awt.event.*; 30 以下各项中不属于 FlowLayout构造方法的是
13、 ( )。 ( A) FlowLayout(FlowLayout.RIGHT,20,40) ( B) FlowLayout(FlowLayout.LEFT) ( C) FlowLayout() ( D) FlowLayout(20,40) 31 下列方法中能产生确认对话框 ConfirmDialog的是 ( )。 ( A) showInputDialog() ( B) InputDialog() ( C) showMessageDialog() ( D) showOptionDialog() 32 在 init()函数里得到 applet窗口的宽度的语句是 ( )。 ( A) int widt
14、h=this.getY(); ( B) int width=getSize(); ( C) int width=getSize().w; ( D) int width=getWidth(); 33 向 Applet中画图、画图像、显示字符串,都要用的方法是 ( )。 ( A) paint() ( B) init() ( C) start() ( D) destroy() 34 下列命令中用于为远程对象生成 stub和 skeleton的是 ( )。 ( A) rmic ( B) rmiregistry ( C) rmid ( D) serialver 35 下列哪一项不是 J2ME中的 Pro
15、file所定义的内容 ? ( ) ( A)应用系统的生命周期模型 ( B)用户界面的特性 ( C)访问设备的特性 ( D)使用 X.509认证 36 一个算法应该具有下面 4个重 要的特性:可行性、【 】、有穷性以及拥有足够的情报。 37 若按层次顺序将一棵有 n个结点的完全二叉树的所有结点从 1到 n编号,那么当 i为偶数且小于 n时,结点 i的右兄弟是结点【 】,否则结点 i没有右兄弟。 38 结构化程序设计所规定的 3种基本控制结构是顺序结构、选择结构和【 】。 39 关系代数运算是以集合运算为基础的运算,它的基本操作是【 】、并、差。 40 软件测试是为了【 】而执行程序的过程。 41
16、 Java语言中用于提供输入 /输出的包是【 】。 42 递归的基本 思想就是 “自己调用自己 ”,一个使用递归技术的方法将直接或间接地调用【 】的方法。 43 程序中可能出现一种情况:多个线程互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁。这就是【 】。 44 字符类输出流的各个类都是抽象类【 】的子类。 45 FileChannel类为磁盘文件映射入【 】提供了 个通道。 46 下面的应用程序中有一个组,组内有 4个单选按钮,请在画线处填入正确的语句使程序能正确运行。 import javax.swing.*; public class OneTeam extends JFr
17、ame JRadioButten teams = new JRadioButten3; public OneTeam() super(“One Team“); setSize (140,160); setDefaultCloseOperatien(JFrame.EXlT ON CLOSE); JPanel pane = new JPanel(); teams0 = new JRadioButton(“red choose“); teams1 = new JRadieButton(“blue choose“); teams2 = new JRadieButten(“green choose“);
18、 【 】 ; for (int i = 0i teams.length;i+) group.add(teamsi); pane.add(teamsi); setContentPane(pane); public static void main(String arguments) OneTeam ot= new OneTeam(); ot.show(); 47 MouscEvcnL事件可以实现的监听接口是 MouseListener和【 】。 48 一个类的定义分为类注释、【 】和类体的定义。 49 Applet生命周期包括卸 plet的创建、运行和【 】几个状态。 50 下列 Applet当
19、鼠标进入窗口时,在状态栏显示 “鼠标已进入 ”的提示信息。请填写正确 的程序在横线处。 import java.awt.*; import java.awt.event.*; public class Test 10 extends Applet public void init() addMouseListener( new MouseAdapter() public void mouseEntered(MouseEvent me) 【 】 ; repaint(); ); 国家二级( JAVA)笔试模拟试卷 82答案与解析 1 【正确答案】 B 【试题解析】 逻辑结构即数据元素之间的逻辑关系
20、,是从逻辑关系上描述数据,与数据的存储无关。因此根据数据元素之间的关系,逻辑结构被分为两大类:线性结构和非线性结构。而集合结构和非集合结构、树形结构和图状结构指的都是特定的数据结构类型。 2 【正确答案】 D 【试题解析】 一般情况下,要在第 i个元素之前插入一个新元素时,是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置,最好情况指的是在线性表的最后的元素之后插入一个新元素,则不需要移动表中元素。 A是正确的。最坏情况指的是在线性表的第一个元素之前插入一个新元素,则需要移动表中所有的元素, B是正确的。在平均清况下需要移动的数据元素数目为n/2, C是正确的。
21、 3 【正确答案】 A 【试题解析】 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项 B是正确的。栈中的数据是先进后出的,选项 C是正确的。栈是一种特殊的线性表,选项 D是正确的。 4 【正确答案】 A 【试题解析】 继承是一个类 (子类 )直接使用另一个类 (父类 )的所有属性和方法 (权限为私有的属性和方法除外 )。它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的最主要特点。 5 【正确答案】 C 【试题解析】 软件系统结构的总体设计包
22、括:基于功能层次结构建立系统、按功能划分模块的层次结构、确定每个模块的功能、建立与已确定的软件需求的对应关系、确定模块间的调用关系和模块间的接口、评估模块划分的质量等方面。详细设计的任务是在使用程序设计语言编制程序以前,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求,通常包括功能需求、性能需求 、环境需求、可靠性需求、安全保密要求、用户界面需求、资源使用需求、成本消耗需求、开发进度需求等。编程调试的任务是诊断和改正程序中潜在的错误。综上所述,软件功
23、能分解只能发生在总体设计阶段。 6 【正确答案】 C 【试题解析】 本题考查对几种调试方法的掌握,其中强行排错法是最常用也是最低效的,主要思想是通过计算机找错。回溯法是从出现错误征兆处开始,人工沿控制流程往回追踪,直至发现出错的根源。这是在小程序中常用的一种有效的调试方法,程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯到不可能实现。静 态调试是一种调试手段,主要是指通过人的思维来分析源程序代码和排错。 7 【正确答案】 A 【试题解析】 结点的度 结点拥有子树的个数。树中结点总数为:1*4+2*2+3*1+4*1=15与根结点之和,即 15+1=16。树中非叶子结点数为:4+2+1+
24、1=8。树中叶子结点数为: 16-8=8。 8 【正确答案】 C 【试题解析】 本题考查数据库系统的发展,考生应掌握数据库发展的各个阶段,分布式数据库、面向对象数据库属于数据库系统阶段。 9 【正确答案】 C 【试题解析】 在二叉树 的零层,有 20=1个结点,即根结点。第 1层根结点的子结点最多有 2个,第 2层的结点总数最多有 4个,以此类推,二叉树的第 n层的结点数最多为 2n。一棵含 18个结点的二叉树的高度至少为 5。 10 【正确答案】 C 【试题解析】 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n元关系 R与 m元关系 S经笛卡儿积后所得新关系是 m+n元
25、关系。 11 【正确答案】 A 【试题解析】 该题考查考生对 Java程序的解释执行过程的掌握。解释执行过程分 3步进行: 代码的装入,装入代码的工作由 “类装 载器 ”完成; 代码的校验,被装入的代码由字节码校验器进行检查; 代码的执行,通过校验后,代码便开始执行了。 12 【正确答案】 D 【试题解析】 Java源程序文件是以 .java为后缀的, Java字节码文件以 .class为后缀,而且 Java源文件中只能有一个 public类,该类的名字为源文件名,程序段中类 B是以 public修饰的,因此源程序文件名为 B.java。 13 【正确答案】 B 【试题解析】 在类作用域中说明
26、的标识符是局部的,只能在本类中可见,类外及对象中是不可见的。 14 【正确答案】 B 【试题解析】 本题考查继承的基本概念。特殊类的对象拥有其一般类的全部属性与方法,称做特殊类对一般类的继承。或者说是一个对象类可以获得另一个对象类的属性和行为。 15 【正确答案】 C 【试题解析】 变量名必须是合法的标识符,否则程序在编译过程中会出错,故 A选项是错误的; C选项是正确的;选项 D错误,变量类型可以分为基本类型和复合类型,而变量属性不能如此分类。 16 【正确答案】 D 【试题解析】 Java语言对 “+”运算符进行了扩展,使它能够进行字符串的连接。但是 一般来说,如果 “+”运算符的第一个操
27、作数是字符串,则 Java系统会自动将后续的操作数类型转换成为字符串类型,然后再进行连接;如果 “+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。 17 【正确答案】 A 【试题解析】 指针类型不属于 Java语言的数据类型;类和数组是 Java语言的复合数据类型;浮点数类型属于 Java语言的简单数据类型。 18 【正确答案】 C 【试题解析】 本题考查对位运算符的理解和掌握。 j的值是将 i的值按位取反得到的,所以,将 0xFFFFFFF1取反得 到 0x0000000E,十进制数值为 14。故本题答案是 C。 19 【正确答案】 A 【试题解析】 数组在 Java语言中
28、是当作对象来处理的,它包含一个很重要的变量 length,用来表示数组的长度。 20 【正确答案】 C 【试题解析】 Java语言中方法的形参可以没有。 21 【正确答案】 B 【试题解析】 本题考查对 if-else条件语句的理解。本题是 if-else语句的嵌套结构。 x=6时,不满足 if条件,执行 else语句,满足 x 8的条件,输出 x 8。故本题答案是 B。 22 【正确答案】 D 【试题解析】 本题考查对 for循环语句的理解。 for循环语句在循环中分别将变量 x、 y、 z的初值 “A”、 “B”、 “C”重新赋值,第 1次循环分别赋给变量 x、 y、 z的值为 “B”、
29、“C”和 “B”,第 2次循环分别赋给变量 x、 y、 z的值为 “C”、 “B”和“C”。故本题答案是 D。 23 【正确答案】 C 【试题解析】 首先判断终止条件,执行 -x之后, x=3,x/y=1,满足条件,执行第1次循环;再判断终止条件,执行 -x之后, x=2,x/y=1,满足条件,执行第 2次循环;依此类 推可知一共执行了 3次循环。 24 【正确答案】 D 【试题解析】 此程序没有语法错误,可以通过编译,所以选项 A错误。程序首先从执行 try块开始,输出 “你好 ”,然后执行 throwit()方法。在 throwit()方法中导致 Runtime Exception异常的发
30、生,因此,不会执行 by块中 throwit()方法后的语句。由于 by块的后面存在 finally块,在 Java中,一旦定义了 finally块,就保证一定会执行它,而不管是否发生了异常,所以执行 finally块中的语句,从而输出 “结束 ”。由于没有 catch块来捕获发生的异常,程序的执行被中止。 25 【正确答案】 B 【试题解析】 本题是对线程组概念的考查。线程组是一个 Java特有的概念,在Java中,线程组是类 ThreadGroup的对象,每个线程都隶属于唯一一个线程组,这个线程组在线程创建时指定并在线程的整个生命期内都不能更改。可以通过调用包含 ThreadGroup类型
31、参数的 Thread类构造函数来指定线程所属的线程组,若没有指定,则线程默认地隶属于名为 system的系统线程组。在 Java中,除了预建的系统线程组外,所有线程组都必须显 式创建。在 Java中,除系统线程组外的每个线程组又隶属于另一个线程组,可以在创建线程组时指定其所隶属的线程组,若没有指定,则默认地隶属于系统线程组。这样,所有线程组组成了一棵以系统线程组为根的树。 Java允许对一个线程组中的所有线程同时进行操作,比如可以通过调用线程组的相应方法来设置其中所有线程的优先级,也可以启动或阻塞其中的所有线程。 Java的线程组机制的另一个重要作用足线程安全。线程组机制允许通过分组来区分有不
32、同安全特性的线程,对不同组的线程进行不同的处理,还可以通过线程组的分层结构来支持不对等安全措施 的采用。 Java的 ThreadGroup类提供了大量的方法来方便我们对线程组树中的每一个线程组以及线程组中的每一个线程进行操作。 26 【正确答案】 A 【试题解析】 Java语言引入方法 wait()和 notify(),这两个方法是java.lang.object类的方法,是实现线程通信的两个方法。 27 【正确答案】 D 【试题解析】 本题主要考查 Java语言的字节类型这个知识点。无符号字节的值范围从 0 255。这和 Java的 byte变量类型不同,它的范围是从 -128 127。按
33、 照相同的思路,无符号 (short)数值的范围从 0 65535,而不是 Java的 short类型支持的 -32768 32767。故本题答案是 D。 28 【正确答案】 A 【试题解析】 本题主要考查 Bitset类。选项 A正确;选项 B、 C、 D错误, Bitset类这个类实际是由 “二进制位 ”构成的一个 Vector,并不是由字符串构成的一个Vector。 29 【正确答案】 D 【试题解析】 本题考查事件响应的基本知识。选项 A错误,引入的是 awt下级的类;选项 B错误,引入的是关于 applet的类;选 项 C错误,引入的是系统输入输出包;选项 D正确,对事件做出响应,需
34、要引入 java.awt. event.*包。 30 【正确答案】 D 【试题解析】 FlowLayout的构造方法主要有 3种,它们分别是:FlowLayout(FIowLay out.RIGHT,20,40)、 FlowLayout(FlowLayout. LEFT)和FlowLayout()。 31 【正确答案】 A 【试题解析】 本题考查关于 swing组件确认对话框的基本知识。选项 A正确,对话框 ConfirmDialog可通过 showInputDialog()或 showConfirmDialog()方法来生成;选项 B错误, InputDialog()可用于生成输入对话框 I
35、nputDialog;选项 C错误, showMessage -Dialog()可用于生成消息对话框 Message -Dialog;选项 D错误, showOptionDialog()可用于生成选项对话框 OptionDialog。故本题答案是 A。 32 【正确答案】 D 【试题解析】 applet是一种窗口,它从父类里面继承了与窗口尺寸、大小、位置等有 关的各种函数。选项 A, getY()函数是用来得到窗口的 y坐标,此方法是错误的;选项 B, getSize()函数是用来得到窗口的尺寸,包括宽度与高度,但是它返回的是一个 Dimension类的对象,此方法是错误的;选项 C,通过 g
36、etSize()函数返回 Dimension对象,企图调用它的表示宽度的成员变量,但是写错了, Dimension类有两个成员变量, Width和 Height,前者表示宽度,后者表示高度,此种方式也是错误的;选项 D, getWidth()函数可以用来得到窗口的宽度,因此该方法是正确的。故本题 答案是 D。 33 【正确答案】 A 【试题解析】 Applet是工作在图形方式下的,向 Applet中画图、画图像、显示字符串,都要用 paint()方法。每当 Applet初次显示或更新时,浏览器都将调用paint()方法。 34 【正确答案】 A 【试题解析】 Java语言的 RMI命令包括;
37、rmic、 rmiregistry、 rmid、serialver。其中,命令 rmic为远程对象生成 stub和 skeleton。 35 【正确答案】 D 【试题解析】 使用 X.509认证是 J2SE的附加安全中的一部分,不是 Profile中定义的内容。 36 【正确答案】 确定性 【试题解析】 本题考查算法的基本特征,属于记忆题。算法是指解题方案的准确而完整的描述,它不等于程序,也不等于计算方法。 37 【正确答案】 i+1 【试题解析】 本题考查完全二叉树的概念。完全二叉树是指除最后一层外,每一层上的节点数都达到最大值;在最后一层上只缺少右边的若干节点。所以如果按层次顺序将一棵有
38、n个结点的完全二叉树的所有结点从 1到 n编号,则编号为奇数的节点没有右兄弟。 38 【正确答案】 循环结构 【试题解析】 任何一个大型的程序都由 3种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环 3种基本结构就足以表达出各种其他形式结构的程序设计方法。 39 【正确答案】 交 【试题解析】 关系代数的运算是数据库设计基础的一个难点。除了定义数据库结构和约束外,一个数据模型还必须包括一组操作来操纵数据。由基本关系模型操作组成的集合构成了关系代数。 40 【正确答案】 发现错误 【试题解析】 软件测试是以查找错误为核心,而不是 为了演示
39、软件的正确功能。因此,软件测试是为了发现错误而执行程序的过程。 41 【正确答案】 java.io 【试题解析】 本题是考查考生对 Java语言中输入 /输出的包的理解。 java.io包含了一整套输入 /输出类。依靠这些类,可以实现向文件或其他输入 /输出设备的读写操作。这些类中有很多是流输入 /输出类,例如, InputStream、 OutputStream、FileInputStream、 FileOutputStream等。通过这些流,可以脱开具体底层结构,通过抽象的接口,方便地进行各种读写操作 。 42 【正确答案】 自身 【试题解析】 递归是常用的一种解决问题的方法,递归的基本思
40、想就是 “自己调用自己 ”,一个使用递归技术的方法将直接或间接地调用自身的方法。 43 【正确答案】 死锁 【试题解析】 多个线程都想得到资源但是都得不到,线程无法继续执行,导致了死锁。 44 【正确答案】 Writer 【试题解析】 Java语言中,字符输出流类都是 Writer抽象类的子类。 45 【正确答案】 内存 【试题解析】 该类是封装在 iava.nio.channels包中的 ,提供文件和内存映射的类。 46 【正确答案】 ButtonGroup group=new Button Group() 【试题解析】 本题考查 Swing常用组件单选按钮组运用的基本知识。阅读程序和由显示
41、结果可以得出, group是一个组,而且是单选按钮组。而程序里没有 group单选按钮组的创建语句,所以在空行里应该创建 1个单选按钮组给 group。 47 【正确答案】 MouseMotionListener 【试题解析】 MouseListener和 MouseMotionListener分别对应的鼠标事件是鼠标单击和鼠标移动。 48 【正确答案】 类声明 【试题解析】 本题考查类的定义形式。一个类的定义分为类注释、类声明和类体的定义。 49 【正确答案】 消亡 【试题解析】 从 Applet下载到浏览器,就开始了 Applet的生命周期,直到用户退出浏览器,结束 Applet的执行为止。 50 【正确答案】 showStatus(“鼠标已进入 ”) 【试题解析】 通过调用 showStams(String status)方法在状态栏显示提示信息。这里使用了匿名类处理事 件,缩短了处理代码。