1、国家二级( JAVA)笔试模拟试卷 30及答案与解析 1 _复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。 ( ) ( A)详细设计 ( B)系统设计 ( C)正式 ( D)非正式 2 在数据库系统阶段,数据 ( ) ( A)具有物理独立性,没有逻辑独立性 ( B)具有逻辑独立性,没有物理独产性 ( C)物理独立性和逻辑独立性较差 ( D)具有较高的物理独立性和逻辑独立性 3 设有栈 S和队列 Q,其初始状态为空,元素 a1、 a2、 83、 a4、 85、 86依次 入栈,出栈的元素则进入队列 Q,若 6个元素出栈的顺序是 g2、 a4、 83、 86、 s5、a1,则栈的容量
2、至少是 ( ) ( A) 6 ( B) 4 ( C) 3 ( D) 2 4 用高级语言编写的程序称之为 ( ) ( A)源程序 ( B)目标程序 ( C)汇编程序 ( D)命令程序 5 一个关系模式为 Y(X1, X2, X3, X4),假定该关系存在如下函数依赖: (X1,x2)X3 , X2X4 ,则该关系的码为 ( ) ( A) X1 ( B) X2 ( C) (X1, X2) ( D) (X1, X2, X3, X4) 6 软件开发的结构化设计 (SD)方法,全面指导模块划分的最重要原则应该 ( ) ( A)模块高内聚 ( B)模块低耦合 ( C)模块独立性 ( D)程序模块化 7 设
3、 S为学生关系, SC为学生选课关系, sno为学生号, Cno为课程号,执行下面SQL语句的查询结果是 ( ) Select S* From S, SC Where S Sno=SC.Sno=and SC, Cno=C2 ( A)选出选修 C2课程的学生信息 ( B)选出选修 C2课程的学 生名 ( C)选出 S中学生号与 SC中学生号相等的信息 ( D)选出 S和 SC中的一个关系 8 软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是 ( ) ( A)设计人员和用户 ( B)分析人员和用户 ( C)分析人员、设计人员和用户 ( D)编码人员和用户 9 一幅 1024768的彩色
4、图像,其数据量达 2.23MB左右,若图像数据没有经过压缩处理,则图像中的彩色是使用 _ 二进制位表示的。 ( ) ( A) 24位 ( B) 16位 ( C) 32位 ( D) 8位 10 已知关系模式 R(A, B, C, D),其函数依赖集 F=AB , BCD , AD ,则下列函数依赖不成立的是 ( ) ( A) ABC ( B) ABD ( C) BACD ( D) ABCD 11 当不希望某个类被其他类继承时,就可以将该类标识为 ( A) final ( B) abstract ( C) private ( D) protected 12 设 A为已定义的类名,则下列声明 A类的
5、对象 a的语句中正确的一项是 ( A) public A a=new A(); ( B) public A=A(); ( C) A a=new class() ( D) aA; 13 下列哪个数代表单精度浮点数 ? ( A) 0652 ( B) 3.4457D ( C) 0.298f ( D) 0L 14 下列哪个类声明是正确的 ? ( A) abstract class G2 extends superClass1,superClass2. ( B) abstract public class classmates. ( C) public final class NewClass exte
6、nds superClass implements Interfacel. ( D) public abstract class String. 15 定义 个长度为 5值为空的字符串数组,下列选项不正确的是 ( A) String a=“, “, “, “, “, “; ( B) String a5; ( C) String5a; ( D) String a new String5; for(int i=0;i 5; ai+-null); 16 下面选项正 确的是 ( A) “128 1”值为 32 ( B) “128 1”值为 64 ( C) “128 1”值为 -32 ( D) “128
7、 1”值为 64 17 属于 main()方法的返回类型是 ( A)公共类 ( B)静态类 ( C)抽象类 ( D)默认类 18 能够实现自动共事类、子类和对象中的方法和数据,需要通过 ( A)继承机制 ( B)封装机制 ( C)构造函数 ( D)抽象类 19 下列叙述中,错误的是 ( A)接口可实现互不相关的类具有相同的行为 ( B)通过接口可说明多个类所需实现的 方法 ( C)通过接口需要了解对象所对应的类,才能了解对象的交互界面 ( D)接口与存储空间无关 20 下面程序段的输出结果为 public class MyClass public static void main(String
8、 args) String s=“Hello! How are you?“; System.out.println(s.LastIndexOf(“o“,16); ( A) 16 ( B) o ( C) u ( D) 17 21 ActionEvent事件相应的监听器接口是 ( A) ActionListener ( B) ActionEventListener ( C) ContainerListener ( D) ContainerEventListener 22 在执行完此程序段后, i, j值为 int i=1-10; do if(+i j-)continue; while(i 5);
9、( A) i=6 and j=5 ( B) i=5 and j=5 ( C) i=6 and j=4 ( D) i=5 and j=6 23 能对读入字节数据进行 java基本数据类型判断过滤的类是 ( A) PrintStream ( B) DataOnputStream ( C) DataInputStream ( D) BufferedInputStream 24 下列哪一个类属于 java.util.jar包 ? ( A) GZIPInputStream ( B) ZipInputStream ( C) JarInputSream ( D) InflaterInputStream 25
10、 下列 Java布局管理器中,将容器按上北下南、左西右东,划分为东、南、西、北、中 5部分的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) BoxLayout 26 创建一个标记有 “保存 ”按钮的语句是 ( A) TextField b=new TextField(“保存 ”); ( B) Button b=new Button(“保存 ”); ( C) Checkbox b=new Checkbox(“保存 ”); ( D) Label b=new Label(“保存 ”); 27 public abstract
11、Applet getApplet(String name)可以实现 ( A)同页面 Applet间的通信 ( B) Applet和浏览器间的通信 ( C) Applet的网络通信 ( D)以上 3种通信都能实现 28 下列说法中错误的一项是 ( A) Java中的每一个线程都属于某个线程组 ( B)线程只能在其创建时设置所属的线程组 ( C)线程创建之后,可以从一个线程组转移到另一个线程组 ( D)新建的线程默认情况下属于其父 线程所属的线程组 29 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “你好 !”,能够填写在程序中画线位置,使程序完整井能正确运行的语句是 public cla
12、ss Exam implements Runnable public static void main(String args) Exam t=new Exam() Thread tt=new Thread(t); tt, start(); public void run() for(; ;) try : catch(e) System.out.println(“你好 !”); ( A) sleep(1) RuntimeException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1) InterruptedExcept
13、ion ( D) Thread.sleep(1000) InterruptedException 30 下面程序段的输出结果是 public class Test public static void main(String args) int n=5, sum=0; while(n 0) sum+=n; -n; System.out.println(“sum is“+sum); ( A) sum is 14 ( B) sum is 15 ( C) sum is 10 ( D) sum is 5 31 在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令 ( A) klist ( B
14、) ktab ( C) policytool ( D) kinit 32 对编写程序而言, Socket的工作过程不同的是 ( A)创建 Socket ( B)打开连接到 Socket的输入 /输出流 ( C)按某个协议对 Socket进行读 /写操作 ( D)关闭 Socket 33 下列 程序段运行的结果为 public class Test static void print(String s,int i) System.out.println(“String:“+s+“,int:“+i); static void print(int i, String s) System.out.pr
15、intln(“int:“+i+“,String:“+s); public static void main(String args) print(99,“Int first“); ( A) String:Stringfirst,int:11 ( B) int:11,String:Int first ( C) String:String first,int: 99 ( D) int:99, String:int first 34 关于下面的程序段,说法正确的是 import java.awt.*; import java.applet.*; public class Test extends A
16、pplet Canvas MyCanvas; public void init() MyCanvas=new Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas); ( A)程序可以运行,且看到显示 ( B)程序编译出错 ( C)程序可以运行,但看不到显示 ( D)以上说法都不对 35 下面的程序是完成一个容器的例子, 所缺部分正确的选项是 ( )。 import java.awt.*; public class MyFrame extends Frame public static void main(String args)
17、 MyFrame fr=new MyFrame(“Hello Out There!“); fr.setSize(200, 200); fr.setBackground(Color.red); _; public MyFrame(String str) super(str);/调用你类的构造方法 ( A) fr.setVisible(false) ( B) fr.setVisible ( C) fr.setVisible(true) ( D)以上都不是 36 设一棵二叉树中有 3个叶子结点,有 8个度为 l的结点,则该二叉树中总的结点数为【 】。 37 类是一个支持集成的抽象数据类型,而对象是类
18、的【 】。 38 结构化设计主要分为系统设计和模块设计,【 】的任务是决定系统的模块结构。 39 一般来说,数据库的设计过程要经历 3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【 】阶段。 40 数据流图有两种典型的结构形式,它们分别是变换型和【 】。 41 在 Java语言中,类按照程序设计所需要的常用方法和接口封装成【 】。 42 下面程序段的输出结果是【 】。 public class Test public static void main(String args) int i=1; switch (i
19、) case 0: 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 double term,surn=1.0; do n=【 】 : term= 1.0/n; sum=sum+term
20、; while(term =0.00001 ); System.out.println(n); Syst em.out.println(sum); 48 创建一个显示 “选项 ”的菜单项对象 mi的正确语句是【 】。 49 所有由 Container派生的类称为【 】。 50 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 students,当单击 b2按钮时标题变为 Teachers。请将程序补 充完整。 public ChangeTitle() super(“Title Bar“); b1.addAetionListener(this);
21、【 】 Jpanel pane = new Jpanel(); Pane.add(b1); Pane.add(b2); SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object sourve = evt.getSource(); if (sourve =b1) setTitle(“Students“); else if (source = b2) setTitle(“Teachers“); repaint(); 国家二级( JAVA)笔试模拟试卷 30答案与解析 1 【正确答案】 B 2 【正确答案】 D
22、 3 【正确答案】 C 4 【正确答案】 A 5 【正确答 案】 C 6 【正确答案】 C 7 【正确答案】 A 8 【正确答案】 B 9 【正确答案】 A 10 【正确答案】 C 11 【正确答案】 A 【试题解析】 本题考查类定义中的关键字。 final修饰符表示这是一个不能被继承的类; abstract修饰符表示该类是抽象类; protected和 private是用来设置访问权限的。题目希望某个类被其他类继承时,就可以将该类标识为 final,选项 A正确。 12 【正确答案】 A 【试题解析】 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义一
23、个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。如下所示: type object Name=new type(参数 ),所以正确答案为选项 A。 13 【正确答案】 C 【试题解析】 本题考查 Java中数据类型的概念。选项 A以 0开头,表示一个八进制整数。选项 B以 D结尾,表示一个 double型的实型数。选项 C以 f结尾,表示一个单精度浮点数,满足题意。选项 D以 L结尾,表示一个 long型整数。 14 【正确答案】 C 【试题解析】 本题考查类的声明。 Java不支持多重继承,故 extends关键字后只能接一个父类,选项 A错误。在类声明中 public关
24、键字必须位于 abstract关键字之前,选项 B错误。 String是 Java中字符串的关键字,不能用于类名,选项 D错误。 15 【正确答案】 C 【试题解析】 本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时 初始化,也可以在声明以后初始化。声明时初始化:类型数组名 =new类型 数组长度 ;声明后初始化:类型数组名 ;数组名 =new类型 数组长度 ;选项 B和 C属于语法错误,编译将不会通过,选项 D语法正确,但是给数组赋值为 null,而不是空,不符合题意。选项
25、C定义了一个有 5个元素的字符串数组,初值为 null。 16 【正确答案】 B 【试题解析】 本题考查 Java中的运算符。 “ ”是算术右移运算符,选项 A中128相当于二进制的 10000000,所以 “128 1”值为 64,而不是 32,选项 B正确。 “ ”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位运算符 “ ”不同的是,移除的低位被舍弃, “128 1”值也为 64。 17 【正确答案】 A 【试题解析】 本题考查 Java中的 main()方法。每个应用程序可以有很多方法,但必须有且只能有一个 main()方法,格式统一为 public static void
26、 main(String args),它是程序的入口。它的返回类型为公共类。 18 【正确答案】 A 【试题解析】 本题考查 Java的继承机制。继承性是 面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数裾。 19 【正确答案】 C 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确:通过接口说明多个类所需实现的方法,选项 B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法错误;
27、因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法正确。 20 【正确答案】 A 【试题解析】 本题考查字符串类中常用成员函数的用法。 String类的成员函数lastIndexOf()的原型是: public int lastIndexOf(String str, int fromIndex)。它用于获得字符串 str在给定字符串中从 fromIndex位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从 0开始的。所以对于字符串 s,下标为 16的字母正好是 o,从这里往前寻找字符串 “o”第一次出现的位置,正好就是字符串中。它本身所在的位置。故 s.lastIn
28、dexOf(“o”, 16)返回的结果就是 16。 21 【正确答案】 A 【试题解析】 本题考查 AWT事件的相关概念。 ActionEvent事件是激活构件的,相应的监听器接口为 ActionListener,选项 A正确。 ContainerEvent事件是容器增加、删除了构件,相应的监听器接口为 ContainerListener。选项 B和选项 D都是错误的,没有这样的监听接口。 22 【正确答案】 D 【试题解析】 本题考查考生对自增自减运算符的理解。 +op和 op+,表示对操作 数 op加 1,其中 +op表示先对 op加 I然后再取值,而 op什表示先取值,然后再对 op进行
29、加 1。 -op和 op一也是一样。当进行到 i=5时退出循环,此时 i为 6。 23 【正确答案】 C 【试题解析】 本题考查 Java判断过滤类的概念。 DataInputStream和DataOnputStream类都可以判断相应流的 java基本数据类型,题干要求是读入字节数据时,应该对应输入流,因此是 DataInputStream类。 PrintStream类是字节输出流的特有的类,该类把 Java的基本数据类型转换成字符 串表示。BufferedInputStream类以缓冲器对输入流进行了性能优化。 24 【正确答案】 C 【试题解析】 本题考查 Java的输入输出流。 Jav
30、a.util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类等常用工具类。 GZIPInputStream类在java.util.zip包中,该类用于输入以 gzip格式进行压缩的文件,是对与输入文件类型的一种过滤。 ZipInputStream类也在 java.util.zip包中,该类用于 zip格式的文件,这是对文件类型、格式的一种过滤 。 JarInputSream类在 java.util.jar中,是ZipInputStream的子类,用于输入 jar文件。 InflaterInputStream是压缩过滤流是指文件类型的过滤,该类属于 java.util.zip包中,其父
31、类是 java.ip包的FilterInputStream,这是一个过渡类。因此正确答案为选项 C。 25 【正确答案】 B 【试题解析】 本题考查 iava中布局管理器的知识。边界布局管理器(BorderLayout)将容器按上北下南、左西右东,划分为东、南、西、北、中 5部分,分别用英文词 East、 Soul、 West, North和 Center来表示。每个区只能放一个组件,必须使用容器嵌套来在一个区内添加多个组件。 FlowLayout是 Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置。GridLayout使容器中各个构件呈网状布局,平均占据容器的空
32、间 BoxLayout是Swing新增加的布局管理器,按照自上而下 (y轴 )或者从左到右 (x轴 )的顺序布局依次加入构件。还应知道, CardLayout布局管理器是把容器分成许多层,每层只能放置一个构件 。正确答案为选项 B。 26 【正确答案】 B 【试题解析】 本题考查对 AWT基本组件的了解。选项 A错误,创建的是一个初始显示为 “保存 ”的文本框。选项 B正确,创建的是一个标记有 “保存 ”的按钮。选项 C错误, Checkbox为复选框类,只能设定是否含标签。选项 D错误,创建的是一个标记为 “保存 ”的标签。 27 【正确答案】 A 【试题解析】 本题考查 Applet的概念
33、。 AppletContext的 getApplet()方法可以按指定的 Applet名字查找对象,格式是: public Applet getApplet(String name),该方法返回名字为 name的 Applet对象,用这个方法可以实现同页面 Applet之间的通信,选项 A说法正确。 Applet类的 init()、 start()、 stop()以及 destroy()方法,都可以浏览器进行通信,还有其他如 URL getCodeBase()用于从浏览器获取Applet的 URL地址等。 Applet的网络通信需要使用 包中定义的 API进行网络通信。 28 【正确答案】 C
34、 【试题解析】 本题考查线程的概念。线程只能在创建 的时候设置所属的线程组,创建之后不可以从一个线程组移到另一个线程组,在创建线程时,若没有指定所属的线程组,线程自动属于其父线程的线程组。 29 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 u的线程, tt.start()语句启动线程。通过 try-catch语句来处理异常。 try代码包括一些简单语句或方法调用, 遇到异常情况时,停止执
35、行而转跳到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 “输出,间隔使用 Thread.sleep(1000)语句来实现,调用 InterruptedException来完成。RuntimeExcepfion类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用:索引越界异常 IndexOutOfBoundsException等。 30 【正确答案】 B 【试题解析】 本题考查 while语句的用法。 while循环,又称为 “当 型 ”循环,题目程序是从 5-1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要注意对自减运算
36、符的理解。 -n表示对操作数先减 1,然后再取值,而 n-表示先取值,然后再对 n进行减 1。所以最后结果是 5+4+3+2+1=15。 31 【正确答案】 A 【试题解析】 本题考核查 J2SDK的安全命令。 klist命令列表显示证书缓存区和密钥表中的项; ktab命令帮助用户管理密钥表的工具; policytool命令管理策略文件的图形化工具: kinit命令用于获得 Kerberos v5 vickets的工 具。 32 【正确答案】 C 【试题解析】 本题考查 Socket的工作过程。 Socket的工作过程分为 4步进行,分别是题目的 4个选项,对于编写程序而言,只有 Socket
37、读 /写操作这步不同,其他 3步都相同,它针对客户和服务分别提供 Socket和 ServerSocket两类连接。 33 【正确答案】 D 【试题解析】 本题考查考生阅读程序的能力。 Java Application都是以 main()方法作为入口,首先执行的是 print(99, “Int first”),根据构造方法的参数类型选择调 用方法,这里调用的是 print(int i,String s)方法,因此输出的是 int: 99,String:Int first。 34 【正确答案】 C 【试题解析】 本题考查 Canvas。程序本身没有错误,但由于 Canvas默认的布局格式导致 C
38、anvas并不显示出来,因此需要增加语句 MyCanvas.setSize(150,100)使Canvas可见。 35 【正确答案】 B 【试题解析】 本题考查容器中窗口的基本概念。要生成一个窗口,通常用Window的子类 Frame来进行实例化 ,而不是直接用到 Window类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用 setSize()来设置大小,调用 setVisible(true)来设置该窗口为可见的。 36 【正确答案】 13 【试题解析】 根据二叉树的性质 3:在任意一棵二叉树中,度为。的结点 (即叶子结点 )总是比度为 2的结点多个。本题中的二叉树有 3
39、个叶子结点,所以,该二叉树有 3-1=2个度为 2的结点:又知本题中的二叉树有 8个度为 1的结点。所以,本题中的二叉树总结点数为叶子结点数 +度为 1的结点数 +度为 2的结点数 =3+8+2=13所以,本题的正确答案为 13。 37 【正确答案】 实例 【试题解析】 在面向对象的程序设计中,类描述的是具有相似性质的一组对象,而一个具体对象称为类的实例。 38 【正确答案】 系统设计 【试题解析】 结构化设计主要分为系统设计和模块设计。系统设计的任务是决定系统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的输入、输出以及该模块的功能。 39 【正确答案】 系统设计 【试
40、题解析】 数据库的设计过程要经历 3个阶段:可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包括概念设计、逻辑结构设计、物理结构设计 3个步骤。这 3个不同层次上的设计过程,是把实体以及相互之间的联系转换为 “数据 ”并落实于计算机中。数据库设计中的主要技术工作在这个阶段中完成。 40 【正确答案】 事务型 【试题解析】 数据流图中有众多的加工,但必有一个加工是起核心作用的,这样的加工称为中心加工。由数据流图导出结构图的关键是找出中心加工。一般来说,中心加工有两种存在形态,即数据流图有两种典型的结构形式:一种是变换型,另一种 是事务型。 41
41、【正确答案】 包 【试题解析】 本题考查 Java中包的概念。将具有相同属性的对象抽象成类,在类中定义对象的各种共同属性和方法,然后对这些进行分类井封装成包,包中还可以包含其他的包,从而生成一个树形的类结构层次。 42 【正确答案】 12 【试题解析】 本题考查 switch-case-break的用法。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以该题 i=1时执行 case1分支语句,而 case1分支语句后没有 break语句, 程序继续向下执行case2分支语句, case2语句后有 break语句,故程序不执行 default分支语句
42、。 43 【正确答案】 BorderLayout 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置 BorderLayout是Window、 Frame和 Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件; GridLayout使容器中各个构件 呈网状布局,平均占据容器的空间: GardLayout把容器分成许多层,每层只能放置一个构件。 44 【正确答案】 public final int MAX_LENGTH=100 【
43、试题解析】 本题考查 Java中变量的声明。 Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以正确答案为 public final int MAX_LENGTH=100。 45 【正确答案】 11 【试题解析】 本题考查考生位运算符的用法。根据运算符的优先级及结合顺序,题目中的表达式计算顺 序为: (8(9&10)11)。 9的二进制形式为 00001001, 10的二进制形式为 00001010, 8的二进制形式为 00001000, 11的二进制形式为00001011,故结果为 11。 46 【正确答案】 抛出异常 【试题解析】 本题考查 Java中异常的概念
44、。异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。 47 【正确答案】 2*n+1 【试题解析】 本题考查 do-while循环的用法。题目中没有 给出累加次数,故不能使用 for循环,在 do循环中,由累加项 term的值作为退出循环的条件。根据题目要求,应该填写 2*n+1。本题的关键点是 while(term =0.00001)语句,题目要求计算直至 1/(2N+1)小于 0.000 01,所以 term=i/2N+1),因此 n=2*n+1。 48 【正确答案】 Menultem mi=new Menu
45、ltem(“选项 ”); 【试题解析】 本题考查 Menultem的概念和应用。 Menultem是菜单树中 “叶子结点 ”,通常被添加到一个 Menu中,对于 Menultem对象可以添加到ActionListener,使其能够完成相应的操作。 49 【正确答案】 容器 【试题解析】 本题考查容器的概念。容器指所有由 Container派生的类,可以包含由 Component派生的任何类的对象,如 Window类和 Panel类都由容器类Container直接振生而来; Frame继承自 Window类; Panel类派生了 Applet类。其他容器还有面板 Panel、滚动条 Scroll
46、Pane和选项面板 OptionPane。 50 【正确答案】 b2.addActionListener(this); 【试题解析】 本题考查动作事件及响应的概念。在 ChangeTitle()中将接收器添加到 JButton对象,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed(ActionEvent evt)中对来自两个 JButton对象的动作事件做出响应, evt对象的 getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students:如果它等于 b2,则标题设置为 Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1