1、国家二级( JAVA)笔试模拟试卷 151及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 3 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 4 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表
2、 ( D)有序线性链表 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 7 关于内存变量的调用,下列说法中正确的是 ( )。 ( A)私有变量只能被本层模块程序调用 ( B)私有变量能被本层模块和下层模块程序调用 ( C)局部变量不能被本层模块程序调用 ( D)局部变量能被本层模块和下层模块程序调用 8 最常用的一种基本数据模型是关系数据模型,它的表示应采用 (
3、 )。 ( A)树 ( B)网络 ( C)图 ( D)二维表 9 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和循环 ( C)递归、堆栈和队列 ( D)调用、返回和转移 10 SQL语言又称为 ( )。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 JDK中,用 ( )命令对其源文件进行编译,生成字节码文件。 ( A) java.exe ( B) javac.exe ( C) javadoc.exe ( D) javap.exe 12 以下叙述中不属于 JAVA语言特点的是 ( )。 ( A
4、)面向对象 ( B)可移植性 ( C)多线程 ( D)宏定义 13 在 JAVA语言中,封闭是借助于 ( )实现的。 ( A)对象 ( B)类 ( C)数组 ( D)成员 14 Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是 ( )。 ( A) getAbsolutePath() ( B) getParentFile() ( C) getAbsoluteFile() ( D) getName() 15 下列各项中属于合法标识符的是 ( )。 ( A) myid/2 ( B) +void ( C) -5 ( D) _vacl 16 下列各选项中属于 Java保留字的是 ( )
5、。 ( A) TRUE ( B) NULL ( C) FALSE ( D) null 17 下列各项中代表八进制整数的是 ( )。 ( A) 0XA6 ( B) 0144 ( C) 1840 ( D) -1E3 18 下列代码的执行结果是 ( )。 PublicclassTest Publicstaticvoidmain(Stringargs) System.out.println(5/2); System.out.println(100%3.0) ( A) 2和 1 ( B) 2和 1.0 ( C) 2.5和 1 ( D) 2.5和 1.0 19 char类 型被封装在 ( )中。 ( A)
6、 java.lang.Integer ( B) java.lang.Char ( C) java.lang.Boolean ( D) java.lang.Character 20 下面代码段的输出是 ( )。 if(5 public class TeSst publicstatic voidmain(String argS) bogo(new Extension(); Static voidbogo(Base B) b.add(8); b.phnt(); ( A) 9 ( B) 18 ( C) 20 ( D) 22 25 通常我们使用 ( )方法来为一个部件注册事件监听器。 ( A) addX
7、XXLiStener ( B) XXXLiStener ( C) ListenerXXX ( D) XXXListeneradd 26 下列的 ( )原始类型在使用流时可以互换。 ( A) byte和 boolean ( B) char和 int ( C) byte和 char ( D) String和 char 27 下列关于 HTML标记的说法,正确的是 ( )。 ( A) URLgetDocumentBase()返回 Applet主类的 URL ( B) URLgetCOdeBase()返回包含 Applet的 HTML文件的 URL ( C)在 HTML中不说明 StringgetPa
8、rameter(stringname)的参数,该方法将返回 “0” ( D) HTML标记方法用于获取 HTML文件中关于 Applet的信息 28 下列关 于 Applet的说法,正确的是 ( )。 ( A)它们能读写用户的文件系统 ( B)它们能与提供包含小程序的网页的站点之内的 Intemet站点联系 ( C)它们能在阅读者的系统上运行任何程序 ( D)它们能加载存储在用户系统上的程序 29 resume()方法恢复 ( )线程的执行。 ( A)通过调用 stop()方法而停止的线程 ( B)通过调用 sleep()方法而停止运行的线程 ( C)通过调用 wait()方法而停止运行的线程
9、 ( D)通过调用 suspend()方法而停止运行的 线程 30 下列方法中能完成主类实例初始化工作的是 ( )。 ( A) start() ( B) stop() ( C) init() ( D) paint() 31 下面的 ( )关键字通常用来对对象加锁,从而使得对对象的访问是排他的。 ( A) serialize ( B) transient ( C) synchronized ( D) static 32 下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是 ( )。 Importjava.io.*; publicclassExam publicstaticvoidmai
10、n(Stringargs) intch=0; System.out.println(“输入一个字符: “); try ch=System.in.read(); charch_A=A,ch_Z=Z; intdelta_c=(inoch_A+(int)ch_Z-ch; System.out.println(“编码后的字符为: “+(char)delta_c); catch(IOExceptione) e.printStackTrace(); ( A) C ( B) Y ( C) X ( D)字母 C的 ASCII码的整型值 33 下面的程序执行后,屏幕上显示的应是 ( )。 publicclass
11、Exam publicstaticvoidmain(Stringargs) charcharl=t, e, s,t; charchar2=t, e, s, t, 1; Strings1=newString(char1); Strings2=newString(char2,0,4); System.out.println(s1.equals(S2); ( A) true ( B) false ( C) test ( D)编译错误 34 下列命令中,以下 ( )命令能为远程对象生成 stub和 skeleton。 ( A) rmiregistry ( B) serialver ( C) rmic
12、( D) rmid 35 java程序与数据库的连接机制是 ( )。 ( A) ODBC ( B) JDBC ( C) ODBCAPI ( D) SQL/CLI 36 数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 _。 37 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序。 38 软件结构是以 _为基础而组成的一种控制层次结构。 39 栈中允许进行插入和删除的一端叫 _; 40 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 _实际上对应一个处理模块。 41 Java中的方法的参数传递是 _调用。 42 Java语言中如
13、果要使用某个包中的类时,需要使用 _导入。 43 执行下面的程序段,输出结果为 _。 publicclassQ publicstaticvoidmain(Stringargv) intanar=newint5; System.out.println(anar0); 44 一个具体的线程是由 _、代码和数据组成。 45 使得线程放弃当前分得的 CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得 CPU时间的方法是 _。 46 异常分为运行异常、捕获异常、声明异常和 _。 47 以下程序计算 1+1/3+1/5+1/(2N+1 ,直至 1/(2N+1小于 0.00001,请在横线
14、处将程序补充完整。 publicclassSun public static void main(Stringargs) intn=1; double term,sum=1.0; do n=_; term=1.0/n; sum=sum+term; while(term =0.00001); System.out.println(n); System.out.println(sum); 48 创建一个显示 “选项 ”的菜单项对象 mi的正 确语句是 _。 49 所有由 Container派生的类称为 _。 50 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按
15、钮时标题变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 publicChangeTitle() super(“TitleBar”); b1.add AcdtionListener(this); JpanelpanexneWJpanel(); Pane.add(b1); Pane.add(b2); SetCOntentPane(pane); public VOidaction Performed(ActiOnEventev0 Objectsourve=evt.getSOurce(); if(SOUrve b1) setTitle(“Students“);
16、 elSeif(source=b2) SetTitle(“TeaCherS“); repaint(); 国家二级( JAVA)笔试模拟试卷 151答案与 解析 1 【正确答案】 A 【试题解析】 算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。 2 【正确答案】 C 【试题解析】 数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。 3 【正确答案】 B 【试题解析】 本题考查二叉树的性质。叶子结点即度为 0的结点,它总是比度为 2的结点多一个,所以,具有 60个叶子结点的二
17、叉树有 59个度为 2的结点。总结点数等于 个叶子结点加上 59个度为 2的结点再加上 50个度为 1的结点的和,一共为 169个结点。 4 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序线性表,对顺序存储的非有序线性表和线性链表,都只能采用顺序查找。 5 【正确答案】 A 【试题解析】 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。 6 【正确答案】 D 【试题 解析】 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理
18、是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 7 【正确答案】 B 【试题解析】 由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 LOCAL命令建立。 8 【正确答 案】 D 【试题解析】 关系数据模型是属于数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。 9 【正确答案】 B 【试题解析】 程序
19、的基本控制结构包括顺序、选择和循环。 10 【正确答案】 C 【试题解析】 SQL语言的全称为 StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言 4个部分。 11 【正确答案】 B 【试题解析】 本题考查 JDK实用工具的使用。选项 A错误, java.cxe足 Java语言解释器,直接从类文件执行 Java应用程序字节代码。可接受 class文件并启动Java虚拟机执行之;选项 B正确, javac.ext足 Java语言编译器,将 Java
20、源代码转换成字节码;选项 C错误, javadoc.exe是根据 Java源代码及说明语句生成HTML,文档;选项 D错误, javap.exe是反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 12 【正确答案】 D 【试题解析】 本题考查 Java语言的基本特点。选项 A正确 Java最大的特点之一是跨平台、面向对象:选项 B正确,解释问 A:选项 C正确,多线程是 Java的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项 D错误, Java不支持宏定义。 13 【正确答案】 B 【试题解析】 Java是一个完全面向对象的语言,利用类把对象的属性和方法
21、封装在一起,只对外界提供有限的接口。 14 【正确答案】 B 【试题解析】 本题考查 File类的基本知识。 File类是通过文件名列表来描述一个文件对象的属性,通过 File类提供的方法,可以获得文件的名称、长度、所有路径等信息,并且还可以改变文件的名称、删除文件等。 15 【正确答案】 D 【试题解析】 Java语言的标识符是以字母、下划线和符号 $为首字符的字符串,首字符后面可以跟字母、下划线、 S和数字,且标识符是区分大小写的,标识符的字符数没有限制。 A选项中含有非法符号 “/”,、故是错误的: B选项是以符号 “+”开始的字符串也不符合规则;同理, C选项也是错误的。 16 【正确
22、答案】 D 【试题解析】 在 Java中,常量 null、 false、 true都是小写的;所以 A、 B和 C选项中的字符串都不是 Java的保留字。 17 【正确答案】 B 【试题解析】 Java语言中八进制整数为整型常量中的一种,以 0开始,后加数字 0 7组成。故只有 B选项 0144符合要求。 18 【正确答案】 B 【试题解析】 由于 5和 2都是 int型,所以语句 System.out.println(5/2)的输出为2。由于操作数 3.0为 double型 (Java语言中浮点数的默认值为 double型 ),所以结果为 double型,即 1.0。 19 【正确答案】 D
23、 【试题解析】 Java语言中, char。类型被封装在 java.lang.Character中。 20 【正确答案】 A 【试题解析】 本题考查对位运算符和逻辑运算符的理解。位运算符 “&”和 “|”用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。逻辑运算符 &只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。 21 【正确答案】 D 【试题解析】 本题考查内部类的概念。在一个类的内部嵌套定义的类称为 内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项 D说法正确。内部类的类名不
24、允许与它包含的类名相同,选项 A说法错误。内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项 B说法错误。内部类不仅可以用 abstract修饰定义为抽象类,也可用 private或 protected定义,选项 C说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除 static内部类外,不能在类中声明 static成员。 22 【正确答案】 D 【试题解析】 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项 C是一个二维的字符数组,在 C
25、语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在 Java中,字符 char是基本类型,字符串 String则是以对象的形式来表示的。选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有给字符串数组赋值,则默认为 null。 23 【正确答案】 C 【试题解析】 本题考查在 Java中接口的实现。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用 implements子句来表示一个类使用某个接口。选项 A在方法内没有参数值;选项 B只是定义了一个类,并没有实现与 A的接口;选项 C中使用关键字 implements实现了该接口,这里接口中的方法并没有使用 a
26、bstract修饰,所以不是抽象的;选项 D中 extends是用来继承父类的,而 A并不是一个类,不能用 extends。 24 【正确答案】 D 【试题解析】 本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的 基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension类的实例,在运行时,从 main()函数进入程序,所有调用add()方法的过程将始终和 Extension类的 add()方法动态绑定。初始值: i=0:创建实例 newExtension();先调用父类的默认构造函数 Base(),并在父类的默认构造函数中执行 ada(1)
27、, i=0+12,所以 i=2,再调用子类的默认构造函数 Extension(),子类的默认构造函数中执行 add(2), i=2+22,所以 i=6;执行 add(S): i=6+82,因此,最终 i=22,正确答案为选项 D。 25 【正确答案】 A 【试题解析】 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。 AWT的构件类中提供注册和注销监听器的方法。注册监听器: publicvoidadd ListenerType ( ListenerType listener);注销监听器: publicvoidremove ListenerType (
28、 ListenerType listener)。由此可见,选项 A正确。 26 【正确答案】 B 【试题解析】 本题考查 Java语言中字节类型的概念。在 Java语言中, byte是字节类型,用一个字节表示; boolean是布尔类型,用 true和 false表示,它们的表示方法并不一样,也不提供它们之间的转换,选项 A错误。 Java内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char和 int,选项 B正确。 char用两个字节表示, byte字节类型用一个字节表示, Java内部也不允许互换使用它们,选项 C错误。 String在 Java语言中是一个类,它提
29、供对字符串的一系列操作,而 char是 Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D错误。需要注意的是,在 Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。 27 【正确答案】 D 【试题解析】 本题考查 Applet中 HTML标记方法。 URLgetDocumentBase()返回包含 Applet的 HTML文件的 URL,而不足返回 Applet主类的 URL,选项 A错误。 URLgetCOdeBase()返回 Applet主类的 URL,而不是返回包含 Applet的HTML文件的 URL,选项 B错误。 St
30、ringgetParameter(stringname)返回定义在HTML文件的指定参数,如果指定参数在 HTML中无说明,该方法将返回“null”,而不是 “0”,因此选项 C错误。 28 【正确答案】 B 【试题解析】 本题考查 Java小程序安全限制的概念。因为 Java小程序运行在Web用户的系统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读写用户的文件系统,选项 A说法错误它们不能与提供包含小程序的网页的站点之外的 Intemet站点联系 ,选项 B说法正确。它们不能在阅读者的系统上运行任何程序,选项 C说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。
31、所有这些规则适用于运行在浏览器下的 Java小程序,选项 D说法错误。 29 【正确答案】 D 【试题解析】 本题考查 resume()方法的使用。在 Thread的 APl文档中的说明是该方法恢复被挂起 (suspended)的线程。该方法首先调用该线程的无参的 check Access()方法,这可能在当前线程上抛出 SecuntyExcepfion异常,如果该线程足活着的 (alive)但被挂起 (suspend),它被恢复并继续它的执行进程。 30 【正确答案】 C 【试题解析】 本题考查对 Applet必须要重载的几个方法的理解。选项 A错误,start()方法使得程序从初始态进入运
32、行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B错误, stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多 次调用的。选项 C正确,当创建 JavaApplet且第一次使用支持 Java的浏览器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D错误, paint()方法是画图时必须要重载的方法。 31 【正确答案】 C 【试题解析】 本题考查 Ja
33、va中对象加锁的概念。 Java是多线程的语言,多个线程可以 “同时 ”访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用 synchronized关键字声明这一点。 32 【正确答案】 C 【试题解析】 本题考查考生阅读 Java程序的能力。当使用 h=System.in.read()语句从键盘读入大写字母 C赋给 ch,此时 ch值为 67,也就是字母 C的 ASCII值。语句 (int)ch A+(int)ch.Z-ch结果为 88, ASCII码中的 88相当于字母 X,所以输出为 X,选项 C正确。 33 【正确答案】 A
34、 【试题解析】 本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象: String(char()value)和 String(charvalue,intstartlndex,intnumChars),其中, startlndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两个字符串相等则返回 true,否则返回 false。题目中 s1和 s2都是“test”,所以最后返回是 true,选项 A正确。 34 【正确答案】 C 【试题解析】 本题考查 J2SDK的 RMI命令。 rmlreglstry命令
35、是在当前主机的指定端口上启动远程对象注册服务程序; serialver命令是返回 serialVersionUlD的值; rmlc命令为远程对象生成 stub和 skeleton; rmid命令可以激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 35 【正确答案】 B 【试题解析】 本题考查 Java程序与数据库的连接。 JDBC(Java Data BaseConnectivity)是 Java程序与数据库连接的一种机制。在 Java虚拟机中有个特殊模块 JDBCDriverManager,既负责管理针对各种类型数据库软件的 JDBC驱动程序,也负责和用户应用程序交互。 36
36、 【正确答案】 格式化模型 【试题解析】 数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于格式化模型。 37 【正确答案】 交换排序 【试题解析】 常用的排序方法有交换排序、插入排序和选择排序三种。交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。 38 【正确答案】 模块 【试题解析】 采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解。模块化使得软件容易测试和调试,因而有利于提高软件的 可靠性,也有利于软件的组织管理。大型程序可由不同的程序员编写不同的模块,还可以进一步分配技术熟练的程序员编写较难的部分。 39
37、【正确答案】 栈顶 【试题解析】 栈是限定在表的一端进行插入和删除操作的线性表,在表中,允许插入和删除的一端叫做 “栈顶 ”,不允许插入和删除的一端叫做 “栈底 ”。 40 【正确答案】 加工 【试题解析】 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程,其中的每一个加工对应一个处理模块。 41 【正确答案】 传值 【试题解析】 本题考查 Java中方法的参数传递。 Java中的方法的参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 42 【正确答案】 import 【试题解析】 本题考查包的导入和使用。首
38、先用 package语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。 Java语言中 java.lang包是编译器自动导入,其他包中的类必须用 import导入。 43 【正确答案】 0 【试题解析】 本题考查 Java中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组 anar,由于没有赋初值,系统给默认的初始值是数组中的每个元素全部为零。所以输出数组中的第一个元素 anarO时,自然也是等于零。 44 【正确答案】 虚拟的 CPU 【试题解析】 本题考查线程的概念。一个具体的线程是由虚拟的 CPU、代码和数据组成。其中代码与数据构成
39、了线程体,线程的行为由线程体决定。虚拟的CPU是在创建线程时自动封装进 Thread类的实例中。 45 【正确答案】 yield() 【试题解析】 本题 考查线程阻塞的概念。 yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用 yield()的效果等价于,调度程序认为该线程已执行了足够的时间从而转到另一个线程。 46 【正确答案】 抛出异常 【试题解析】 本题考查 Java中异常的概念。异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。
40、47 【正确答案】 2*n+1 【试题解析】 本题 考查 do-while循环的用法。题目中没有给出累加次数,故不能使用 for循环,在 do循环中,由累加项 term的值作为退出循环的条件,根据题目要求,应该填写 2*n+1,本题的关键点是 while(term =0.00001)语句,题目要求计算直至 1/(2N+1)小于 0.00001,所以 term=1/(2N+1),因此 n=2*n+1。 48 【正确答案】 Menultem mi=newMenultem(“选项 ”); 【试题解析】 本题考查 Menultem的概念和应用。 Menultem是菜单树中 “叶子结点 ”,通常被添加到
41、一个 Menu中,对于 Menultem对象可以添加到ActionListener,使其能够完成相应的操作。 49 【正确答案】 容器 【试题解析】 本题考查容器的概念。容器指所有由 Container派生的类,可以包含由 Component派牛的任何类的对象,如 Window类和 Panel类都由容器类Container直接派生而来; Frame继承自 Window类; Panel类派生了 Applet类,其他容器还有面板 Pane1、滚动条 ScrollPane和选项面板 OptionPane。 50 【正确答案】 b2.addActionListener(this); 【试题解析】 本题考查动作事件及响应的概念。在 ChangeTitle()中将接收器添加到 JButton对象,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed(ActionEventevt)中对来自两个 JButton对象的动作事件做出响应, evt对象的 getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students:如果它等于 b2,则标题设置为 Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。