1、国家二级( JAVA)笔试模拟试卷 43及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列叙述中不正确的是 ( )。 ( A)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同 ( B)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同 ( C)数据的存储结构,也称数据的物理结构 ( D)数据的存储结构与数据的逻辑结构是不同的 3 下列数据结构不属于线性表的是 ( )。 ( A)一个 n维向量 ( B)矩阵 ( C)二叉树
2、( D)队列 4 在一棵度为 3的树中,度为 3的结点有 2个,度为 2的结点有 1个,度为 1的结点有 2个,那么,该树的叶子结点数目为 ( )。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 5 结构化程序设计所规定的 3种基本控制结构是 ( )。 ( A)输入、处理、输出 ( B)树形、网形、环形 ( C)顺序、选择、循环 ( D)主程序、子程序、函数 6 信息隐蔽的概念与下述哪种概念直接相 关 ? ( ) ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模块耦合度 7 下列关于软件工程概念的描述中,错误的是 ( )。 ( A)软件工程概念的出现源自软件
3、危机 ( B)软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法 ( C)软件工程包括 3个要素,即方法、工具和过程 ( D)软件工程不重视在软件开发过程中应用工程化原则 8 软件测试的目的是 ( )。 ( A)证明软件系统中存在错误 ( B)找出软件系统中存在的所有 错误 ( C)尽可能多地发现软件系统中的错误和缺陷 ( D)证明软件的正确性 9 数据是指所有能输入到计算机中并被计算机程序处理的 ( )。 ( A)文字 ( B)字母 ( C)符号 ( D)数字 10 请指出在顺序表 2、 5、 7、 10、 14、 15、 18、 23、 35、 41、
4、52中,用二分法查找关键码 12须做 ( )次关键码比较。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 11 在 Java程序中需要使用随机数类,需要引入的类库是 ( )。 ( A) java.lang ( B) java.io ( C) ( D) java.util 12 以下有关 Java语言叙述中不正确的是 ( )。 ( A) Java是一种跨平台的面向对象的语言 ( B) Java是新一代编程语言,具有很多优点:简单、面向对象、可移植、与硬件无关、强健安全、具有很高的性能,此外还对多线程、动态性提供了支持 ( C) Java解释器生成与体系结构无关的字节码结构的文件格式,
5、只需提供相应的Java运行系统,程序便能在任何种类的处理器上运行 ( D) Java语言支持多线程。多线程使得应用程序可以同时进行 相同的操作,处理多个同一的事件 13 面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是 ( )。 ( A)多态性 ( B)静态性 ( C)封装性 ( D)继承 14 有一个接口定义如下: interface A int method1(int i); int method2(int j); 那么下面各项中实现了该接口并且不是抽象类的是 ( )。 ( A) class B implements A int method1() int method2()
6、( B) class B int method1(int i) int method2(int j) ( C) class B implements A int method1(int i) int method2(int j) ( D) class B extends A int method1(int i) int method2(int j) 15 下列各选项中不属于 Java保留字的是 ( )。 ( A) if ( B) sizeof ( C) private ( D) null 16 下面各选项中正确的是 ( )。 : long l=4990 : int i=4L : float f
7、=1.1 : double d=34 ( A) 、 ( B) 、 、 ( C) 、 ( D) 、 17 下列关于 Java简单数据类型的说法中,不正确的是 ( )。 ( A) short类型的数据占有 16位的存储空间 ( B) float类型的数据占有 32位的存储空间 ( C) boolean类型的数据占有 1位的存储空间 ( D) long类型的数据占有 32位的存储空间 18 设 x=1,y=2,z=3,则表达式 y+=z-/+x的值是 ( )。 ( A) 3 ( B) 3.5 ( C) 4 ( D) 5 19 数组 arr经过下面的操作后结果为 ( )。 int arr=1, 2,
8、3; for (int i=0; i 2; i+) arri = 0; ( A) arr0=0 ( B) arr0=1 ( C) arr1=1 ( D) arr2=0 20 以下选项中, ( )是合法的字符常量。 ( A) N ( B) 010 ( C) 68 ( D) d 21 以下程序段输出结果为 ( )。 class test_1 public static void main(String args) int x=0; boolean b1,b2,b3,b4; b1=b2=b3=b4=true; x=(b1|b2 System.out.println(x); ( A) 1 ( B) 0
9、 ( C) 2 ( D) 3 22 下面程序的输出结果是 ( )。 public class Sun public static void main(String args ) int i = 1; switch (i) case 0: System.out.println(“zero“); break; case 1: System.out.println(“one“); case 2; System.out.println(“two“); default: System.out.println(“default“); ( A) one ( B) one, default ( C) one,
10、 two, default ( D) default 23 下面程序的输出结果是 ( )。 public class Sun public static void main(String args ) int x=0; for(int i=1;i =4;i+) x=4; for(int j=1;j =3;j+) x=3; for(int k=1;k =2;k+) x-x+6; System.out.println(x); ( A) 7 ( B) 15 ( C) 157 ( D) 538 24 下列关于异常的描述中错误的是 ( )。 ( A)每个 try代码段都必须有且只有一个 catch代码段
11、与之对应 ( B)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行 ( C)一个 catch代码段也可以区分多个不同类型的异常 ( D)由于构造函数没有返回值,因此其中 出现的错误用异常处理较为恰当 25 有关线程的哪些叙述是对的 ? ( ) :一旦一个线程被创建,它就立即开始运行 :使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 :当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面 :一个线程可能因为不同的原因停止 (cease)并进入就绪状态 ( A) 、 ( B) 、 ( C) 、 ( D) 、 26 Object中
12、定义的线程同步与交换的方法有几种 ? ( ) ( A) 1种 ( B) 2种 ( C) 3种 ( D) 4种 27 把一个对象写到一个流中相对比较简单,具体是通过调用 ObjectOutputStream类的 writeObject()方法实现的,那么该方法的定义为 ( )。 ( A) public final int writeObject(Object obj) throws IOException ( B) public final void writeObject(Object obj) throws IOExcepfion ( C) public Object writeObject
13、(Object obj) throws IOExcepfion ( D) public final Object writeObject(Object obj) throws IOException 28 Java语言中最基本的输入输出流类是 ( )。 : InputStream :OutputStream : Writer : Reader : BufferReader : BufferWriter ( A) 、 、 、 ( B) 、 、 、 ( C) 、 、 、 ( D) 、 、 、 、 、 29 下列 WindowListener接口方法中当窗口被激活时调用的方法是 ( )。 ( A)
14、windowActivated(WindowEvent) ( B) windowClosed(WindowEvent) ( C) windowOpened(WindowEvent) ( D) windowDeactivated(WindowEvent) 30 下列各项中不属于 AWT提供的用于图形用户界面设计功能的是 ( )。 ( A)用户界面构 件 ( B)事件处理模型 ( C)图形图像工具 ( D)文件 I/O 31 每个使用 Swing构件的程序必须有一个 ( )。 ( A)按钮 ( B)标签 ( C)菜单 ( D)容器 32 下面哪个选项正确示例了传递一个参数给 applet? ( )
15、 ( A) applet code=Test.class age=33 width=100 height=100 ( B) param name=age value=33 ( C) applet code=Test.class name=age value=33 width=100 height=100 ( D) applet Test 33 33 在下面的程序段中,有关 paint()方法中正确的说法是 ( )。 public void paint(Graphics g) g.drawstring(“Any question“, 10, 0); ( A)字符串 Any question输出在
16、左上角位置,坐标为 (10, 0) ( B)只能看到一部分的字符 ( C)能全都看到 ( D)以上都不对 34 下列说法中错误的是 ( )。 ( A) ODBC API使用 C语言进行定义 ( B) Java使用 JDBC作为数据库访问机制 ( C) JDBC定义了一组标准的 API ( D) JDBC是面向对象的高级别的对象集 35 下列安全控制命令中,用于帮助用户管理密钥表工具的是 ( )。 ( A) keytool ( B) kinit ( C) klist ( D) ktab 36 【 】是指反映数据元素之间逻辑关系的数据结构。 37 在一个有 n个元素的顺序表的第 i个元素 (1in
17、)之前插入一个新元素时,需 要向后移动【 】个元素。 38 结构化程序设计所规定的 3种基本控制结构是顺序结构、选择结构和【 】。 39 将整个软件划分成若干单独命名和可编址的部分,称之为【 】。 40 在数据库逻辑结构的设计中,将 E-R模型转换为关系模型应遵循相关原则。对于 3个不同实体集和它们之间的多对多联系 m:n:p,最少可转换为【 】个关系模式。 41 在 Java语言中,类按照程序设计所需要的常用方法和接口封装成【 】。 42 下面程序段的输出结果是【 】。 public class Test public static void main(String args) int i=
18、1; switch(i) case(): System out println(”0”); break; case 1: System out println(”1”); case 2: System out println(”2”); break; default: System out println(”default“); 43 Frame默认的布局管理器是【 】。 44 int型 public成员变量 MAX_LENGTH,该值保持为常数 200,则定义这个变量的语句是【 】。 45 8|9 System out printin(n); System out println(sum);
19、 48 创建一个显示 “选项 ”的菜单项对象 mi的正确语句是【 13 】。 49 所有由 Container派生的类称为【 】。 50 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); b1 addActionListener(this); 【 】 Jpanel pane=new Jpane1(); Pane add(b1); Pane add(b2); SetContentPan
20、e(pane); public void action Performed(ActionEventevt) Object sourve=evt getSource(); if(sourve=b1” setTitle(”Students”); else if(source b2) setTitle(”Teachers”); repaint(); 国家二级( JAVA)笔试模拟试卷 43答案与解析 1 【正确答案】 C 【试题解析】 本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行 过程中所执行的基本运
21、算的次数,而不是指程序运行需要的时间或是程序的长度。 2 【正确答案】 A 【试题解析】 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中, “儿子 ”和 “女儿 ”都是 “父亲 ”的后件,但在计算机存储空间中,根本不能将 “儿子 ”和 “女儿 ”这两个数据元素的 信息都紧邻存放在 “父亲 ”这个数据元素后边。但在一年四季的数据结构中, “春 ”是“夏 ”的前件,在计算机存储空间中,就可以把 “春 ”存储在 “夏 ”的前面。数据在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。 3 【正确答案】 C 【试题解析】 n维向量、矩阵
22、、队列都满足线性表的要求:只有一个根节点,它无前件;只有一个终端节点,它无后件。除根节点和终端节点外,其他节点都有且只有一个前件,也有且只有一个后件。所以它们都是线性表。二叉树不满足线性表所要求的除根节点和终端节点,其他节点都有且只有 一个前件,也有且只有一个后件的条件,所以答案是 C。 4 【正确答案】 B 【试题解析】 假设根结点度为 0时,叶结点数为 1;若树中每出现 1个度为 1的结点,则叶子数增加 0个,每出现 1个度为 2的结点,叶子数增加 1个,每出现 1个度为 3的结点,则叶子数增加 2个 依此类推,每个度为 m的结点,可增加m-1个叶子数。 5 【正确答案】 C 【试题解析】
23、 本题涉及结构化程序设计的 3种基本控制结构,考生应该掌握这些基本的东西。结构化定理还进一步表明,任何一个复杂问题的程序设计都可以用顺序、选择和循环这 3种基本结构组成,且它们都具有以下特点:只有一个入口;只有一个出口:结构中无死循环。程序中 3种基本结构之间形成顺序执行关系。 6 【正确答案】 B 【试题解析】 在面向对象方法中,信息隐蔽是通过对象的封装来实现的,因此信息隐蔽的概念与模块独立性直接相关,模块独立性越好,则信息隐蔽性越好。 7 【正确答案】 D 【试题解析】 软件工程是个重要概念,考生应在理解的基础上掌握。选项 A、B、 C都是正确的。软件工程强调在软件开发过程中应用工程化原则
24、,选项 D是错误的。 8 【正确答案】 C 【试题解析】 软件测试的目的不是证明系统的正确或是系统的错误,而是要发现错误以便编程人员能够改正。系统中的错误和缺陷往往受到很多偶然因素的影响,不可能完全发现,只能是尽可能地去发现并加以改正。 9 【正确答案】 C 【试题解析】 数据不是指某一种文字、字母或数字,实际上就是描述事物的符号记录,是抽象的概念。 10 【正确答案】 C 【试题解析】 二分法查找首先用要查找的关键字 k与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成,若不等,再根据 k与中间结点关键字的比较结果确定下一步查找哪个子表,这样递归下去
25、,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第 1次和 15比较;第 2次和 7比较;第 3次和 10比较;第 4次和 14比较。比较后结束,没找到。 11 【正确答案】 D 【试题解析】 本题考查 Java的 API结构。选项 A错误, iava.lang类库在所有的JavaAPI中是最重要的,它提供 Java语言中 Object、 String和 Thread等核心类与接口;选项 B错误, java.io类库提供系统用来读写文件或其他输入输出源的 输入输出流:选项 C错误, 类库包含一些与网络相关的类和接口;选项 D正确, java.util提供包含实用程序性质的语言支持
26、类,如数据结构类、日期类、随机数类、属性类、观测器类等。 12 【正确答案】 D 【试题解析】 本题考查对 Java基本特点的理解。选项 A正确, Java最大的特点是跨平台、面向对象;选项 B正确, Java具有简单、面向对象、分布式、解释执行、垃圾收集、安全、平台无关、可移植、高性能、多线程、动态性等特点;选项 C正确, Java的平台无关性在于其解释器生成的字节码结构的文 件格式与硬件体系无关,可以在任何种类的处理器上运行;选项 D错误,多线程是 Java的一个主要特性,它使可执行程序具有保持几个线程同时执行的能力,不要把它与多任务混淆,多任务是指操作系统可以同时运行多个程序,而多线程可
27、允许应用程序同时做几个不同的操作,处理多个不同的事件。 13 【正确答案】 B 【试题解析】 本题考查面向对象特点的理解,选项 A、 C、 D正确,面向对象是一种认识世界的方法,也是一种程序设计的方法。面向对象思想是以对象为中心进行程序设计,具有抽象、封装、继承和多态性等特点;选项 B错误,面 向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。 14 【正确答案】 C 【试题解析】 本题考查在 Java中如何实现接口。在类的声明中用 implements子句来表示一个类使用某个接口,也就是通常所说的实现了某个接口。在类体中可以使用接口中定义的常量,但是必须实现接口中定义的所有方法
28、。选项 A错误,在方法内没有参数值,本身就是错误的;选项 B错误,并没有实现与 A的接口;选项 C正确,符合题目要求;选项 D错误, extends是用来继承父类的,而 A并不是一个类,不能用 extends。本题的 答案是 C。 15 【正确答案】 B 【试题解析】 在 Java语言中有一些标识符是具有专门意义和用途的,不允许作为一般标识符使用,它们是保留字。 B选项中 sizeof是 C+语言的保留字,但不是Java的保留字。 16 【正确答案】 C 【试题解析】 此题的考点是数字的表示方法和基本数据类型间的自动转换。没有小数点的数字被认为是 int型数,带有小数点的数被认为是 doubl
29、e型的数,其他的使用在数字后面加一个字母表示数据类型,加 1或者 L是 long型,加 d或者 D是 double,加 f或者 F是 float。可以将低精度的数字赋值给高精度的变量,反之,则需要进行强制类型转换。例如,将 int、 short、 byte型数字赋值给 long型变量时不需要显式的类型转换,反之,将 long型数字赋值给 byte、 short、 int型变量时需要强制转换 (int a=(int)123L)。 Int I=4L不对,应该去掉后面的 L, double d=34.4需要在后面加 d。 17 【正确答案】 D 【试题解析】 long类型的数据占有 64位的存储空间
30、,在编写程序时要注意,对于 long类型常量在书写时,应该在数字后 面加上 1或 L。 18 【正确答案】 B 【试题解析】 本题考查对运算符优先级的掌握。赋值运算总是等号右边的运算先于等号左边的运算。 op+ (op-)表示先取操作数的值,然后再对它进行加 1(减 1)操作;而 +op (-op)表示先将操作数的值加 1(减 1),然后再取其值。本题的表达式相当于 y=2+3/(1+1),结果为 3.5。 19 【正确答案】 A 【试题解析】 本题考查对数组定义和初始化的理解。本题中,定义了整型数组arr,并且在定义的时候就将之初始化了,然后在 for语句里再 将之重新赋值,但是 for语句
31、只对数组中的第 1和第 2个元素赋值为 0,第 3个元素则没有赋值。所以语句运行完之后,应该是 arr0和 arr1为 0,而 arr2为 3。 20 【正确答案】 B 【试题解析】 本题考查字符型常量的表示。选项 A是字符串的表示方法;选项 B所表示的是一个转义字符,是特殊的字符常量;选项 C中所表示的是整型常量;选项 D中不是常量的表示。故本题答案是 B。 21 【正确答案】 B 【试题解析】 在赋值语句 x=(b1|b2C;只执行 了 default。故本题的正确答案是 C。 23 【正确答案】 B 【试题解析】 本题考查对 for循环嵌套的理解。此题中应用 3重 for嵌套循环,要注意
32、每次执行完变量 k的最内层循环后,得到的 x值为 15,无论 x赋值为 3或4,执行到最内层循环都被新值覆盖。因而, j分别等于 1, 2, 3执行结束时, x的返回值是 15; i分别等于 1, 2, 3, 4执行结束时, x返回值依然是 15。故本题答案是 B。 24 【正确答案】 A 【试题解析】 选项 A中,与一个 try代码段对应的代码段不一定只有一个,可以有很多个。其 他选项的描述都是正确的。 25 【正确答案】 B 【试题解析】 本题是考查对线程概念的掌握。一个新创建的线程并不是自动的开始运行的,必须调用它的 start()方法使之将线程放入可运行态 (runnable stat
33、e),这只是意味着该线程可被 JVM的线程调度程序调度而不是意味着它可以立即运行。线程的调度是抢先式的,而不是分时间片式的。具有比当前运行线程高优先级的线程可以使当前线程停止运行而进入就绪状态。不同优先级的线程间是抢先式的,而同级线程间是轮换式的。一个线程停止运行可以是因为不同原因,可能是因 为更高优先级线程的抢占,也可能是因为调用 sleep()方法。而即使是因为抢先而停止也不一定就进入可运行队列的前面,因为同级线程是轮换式的,它的运行可能就是因为轮换,而它因抢占而停止后只能在轮换队列中排队而不能排在前面。 26 【正确答案】 C 【试题解析】 object中定义了 Runnable接口,它
34、定义的线程同步与交换的方法有: wait()、 notify()以及 notifyAll(),即 3种。 27 【正确答案】 B 【试题解析】 writeObject()方法的正确定义为: public final void writeObjeot(Objeot obi) throws IOExcepfion。即 B选项的定义是正确的。 28 【正确答案】 A 【试题解析】 本题主要考查 Java语言的 I/O流的层次结构这个知识点。选项 A正确,在 Java中的流分为两种,一种是字节流,另一种是字符流,它们分别由 4个抽象类来表示 (每种流包括输入和输出两种,所以一共 4个 ): Input
35、Stream、OutputStream、 Reader、 Writer。 Java中其他多样变化的流均是由它们派生出来的。 选项 B、 C、 D错误, BufferReader是从 Reader类派生过来的, BufferWriter是从 Writer类派生过来的。故本题答案是 A。 29 【正确答案】 A 【试题解析】 本题考查关于窗口监听器接口中基本方法的知识。选项 A正确,window Activated(WindowEvent)方法在窗口激活时被调用到;选项 B错误,windowClosed (WindowEvent)方法在窗口已经被关闭时调用;选项 C错误,windowOpened(
36、Win dowEvent)方法在窗口已经打开 时被调用到;选项 D错误,windowDeactivated(Win dowEvent)方法与窗口不再激活时被调用到。故本题答案是 A。 30 【正确答案】 D 【试题解析】 AWT提供的功能主要有;用户界面构件、事件处理机制、图形图像工具和数据传送,但是没有提供文件 I/O功能。 31 【正确答案】 A 【试题解析】 每个使用 Swing构件的程序必须有一个按钮,按钮是一个常用构件。 32 【正确答案】 B 【试题解析】 该题考查对 APPLET标记中的属性 PARAM的理解。属性PARAM是用来传递参数给 applet的,它又有两个属性 nam
37、e和 value,前者表示参数的名字,后者表示参数的值。选项 A和 C显然不对,而选项 D忽略了关键字param;选项 B的表示是正确的。故本题答案是 B。 33 【正确答案】 B 【试题解析】 drawString(String str, int x, int y)方法是使用当前的颜色和字符,将 str的内容显示出来,并且最左端的字符的基线从 (x,y)开始。在本题中, y=0,所以基线位于最顶端。我们只能看到下行字母的一部分,即字母 y、 q的下半部分。 34 【正确答案】 D 【试题解析】 虽然 JDBC是面向对象的封装,但是它不是一种高级别的对象集。 35 【正确答案】 D 【试题解析
38、】 Java语言的安全控制命令包括: keytool、 jarsigner、 policytool、kinit、 klist、 ktab。其中, ktab用于帮助用户管理密钥表工具,相当于 Solaris操作系统中的工具 ktab。 36 【正确答案】 数据的逻辑结构 【试题解析】 本题考查数据的逻辑结构概念,数据的逻辑结构是指反映数据元素之间逻辑关系的数据 结构。逻辑关系是指数据元素之间的相互关系。 37 【正确答案】 n-i+1 【试题解析】 在一般情况下,要在第 i个元素之前插入一个新元素时,从最后一个元素开始,直到第 i个元素,之间共 n-i+1个元素,依次向后移动一个位置。 38 【
39、正确答案】 循环结构 【试题解析】 任何一个大型的程序都由 3种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环 3种基本结构就足以表达出各种其他形式结构的程序设计方法。 39 【正确答案】 模块 【试题解析】 模块是软件设计的一个重要概念。在解决复杂问题时,把整个问题分解成一个个的模块来降低复杂性。如高级语言中的过程、函数、子程序等。每个模块可以完成一个特定的功能。 40 【正确答案】 4 【试题解析】 将 E-R图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个 m:n联系转换为一个关系模式; 3个或 3个以上实体间的一
40、个多元联系转换为一个关系模式。因此,本题答案为 4。 41 【正确答案】 包 【试题解析】 本题考查 Java中包的概念。将具有相同属性的对象抽象成类,在类 中定义对象的各种共同属性和方法,然后对这些进行分类并封装成包,包中还可以包含其他的包,从而生成一个树形的类结构层次。 42 【正确答案】 1 2 【试题解析】 本题考查 switch-case-break的用法。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以该题 i=1时执行 casel分支语句,而 case1分支语句后没有 break语句,程序继续向下执行case2分支语句, case2
41、语句后有 break语句,故程序不执行 default分支语句。 43 【正确答案】 BorderLayout 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置: BorderLayout是Window、 Frame和 Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布局,平均占据容器的空间; GardLayout把容器分成许多层,每层只能放置一个构件。 44 【正确答案】 pu
42、blic final int MAX LENGTH=100 【试题解析】 本题考查 Java中变量的声明。 Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以正确答案为 public final int MAX LENGTH=100。 45 【正确答案】 11 【试题解析】 本题考查考生位运算符的用法。根据运算符的优先级及结合顺序,题目中的表达式计算顺序为: (8|(9&1011)。 9的二进制形式为 00001001, 10的二进制形式为 00001010, 8的二进制形 式为 00001000, 11的二进制形式为00001011,故结果为 11。 46 【正确
43、答案】 抛出异常 【试题解析】 本题考查 Java中异常的概念。异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。 47 【正确答案】 2*n+l 【试题解析】 本题考查 do-while循环的用法。题目中没有给出累加次数,故不能使用 for循环,在 do循环中,由累加项 term的值作为退出循环的条件。根据题目要求,应该填写 2*n+l。本题的关键点是 while(term=0 00001)语句,题目要求计算直至 1/(2N+1)小于 0 00001,所以 term=1/(2N+1),因此 n=2*n+l。 4
44、8 【正确答案】 Menultem mi=new Menultem(“选项 ”); 【试题解析】 本题考查 Menultem的概念和应用。 Menultem足菜单树中 “叶子结点 ”,通常被添加到 个 Menu中,对于 Menultem对象可以添加到ActionListener,使其能够完成相应的操作。 49 【正确答案】 容器 【 试题解析】 本题考查容器的概念。容器指所有由 Container派生的类,可以包含由 Component派生的任何类的对象,如 Window类和 Panel类都由容器类Container直接派生而宋; Frame继承自 Window类; Panel类派生了 App
45、let类。其他容器还有面板 Panel、滚动条 ScrollPane和选项面板 OptionPane。 50 【正确答案】 b2 addActionListener(this); 【试题解析】 本题考查动作事件及响应的概念。在 ChangeTitle()中将接 收器添加到 JButton对象,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed(ActionEvent evt)中对来自两个 JButton对象的动作事件做出响应, evt对象的 getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students,如果它等于 b2,则标题设置为 Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。