1、国家二级( JAVA)笔试模拟试卷 88及答案与解析 1 下列叙述中正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为
2、n(n-1)/2 4 下面描述中,符合结构化程序设计风格的是 ( )。 ( A)使用顺序、选择和重复 (循环 )3种基本控制结构表示程序的控制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下列对于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一 定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 在结构化方法中,用数据流程图 (DFD) 作为描述工
3、具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库设计的根本目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系
4、统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 用来导入已定义好的类或包的语句是 ( )。 ( A) main ( B) import ( C) public class ( D) class 12 Frame默认的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayom ( D) CardLayout 13 下列属于合法的 Java标识符是 ( )。 ( A) _cat ( B) 5book
5、s ( C) #NAME? ( D) -3.14159 14 在 Java中,表示换行符的转义字符是 ( )。 ( A) n ( B) f ( C) n ( D) dd 15 下列代表八进制整数的是 ( )。 ( A) 0XA6 ( B) -1000 ( C) 1840 ( D) 144 16 在 Java中,所有类的根类是 ( )。 ( A) java.lang Object ( B) java.lang.Class ( C) java.applet.Applet ( D) java.awt.Frame 17 在 switch(expression)语句中, expression的数据类型不
6、能是 ( )。 ( A) double ( B) char ( C) byte ( D) short 18 下列赋值语句中错误的是 ( )。 ( A) float f=1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 已知: inta=new int 100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B)或 1 ( C) a99 ( D) a100 20 在文件类提供的方法中,用于创建 文件夹的方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) list() ( D)
7、listRoots() 21 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( )。 ( A) 2-7 27-1 ( B) 0 216-1 ( C) -215 215-1 ( D) O 28-1 23 能够支持 javadoc命令的注释语句是 ( )。 ( A) /*./ ( B) /*.*/ ( C) / ( D) /* */ 24 阅读和理解下面程序段: class Manager extends Employee public Manager(String n, double s, int
8、 year, int month, int day) super(n, s, year,month, day); bonus=0; public double getSalary() double baseSalary-super gerSalary(); return baseSalary+bonus; public void setBonus(double b)bonus=b; ) private double bonus; Manager是 Employee的子类,其理由是 ( )。 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域
9、减小了 ( D)雇员是一个经理 25 int型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( )。 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) public final int MAX_LENGTH=100 26 下列关于 Applet的叙述中,错误的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行 ( B) Applet应
10、该定义为 java.applet.Applet类或 javax.swing.JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 与 Applet生命周期相关的方法的数量是 ( )。 ( A) 4种 ( B) 3种 ( C) 2种 ( D) 5种 28 查找随机文件的记录时,应使用的方法是 ( )。 ( A) readInt() ( B) readBytes(int n) ( C) seek(long l) ( D) readDouble() 29 下列关于线程调度的
11、叙述中,错误的是 ( )。 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的调度一定是分时的 30 下列关于线程优先级的说法中,正确的是 ( )。 ( A)线程的优先级 是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D) B和 C 31 在下面附属类方法中的下划线处应填入的正确参数是 ( )。 public
12、 void writeData(_) throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)+“|“ +(calendar.get(Calendar.MONTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) Prin
13、tWriter out ( D) BufferedWriter 32 boolean a=false; boolean b=true; boolean c=(a Icon icon = new ImageIcon(“swing.gif“, “A GIF on a swing“); JLabel label = new JLabel(“Swing!“, icon, Swingconstants. CENTER); contentPane.add(label, BorderLayout. CENTER); 48 编写同时具有 Applet与 Application特征的程序,具体的方法是:作为Ap
14、plication要定义 main()方法,并且把 main()方法所在的类定义为一个【 】类,为使该程序成为一个 Applet, main()方法所在的这个类必须继承 Applet类或JApplet类。 49 现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为 MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令【 】;直接用浏览器打开 MyApplet.html文件。 50 下列 JApplet使用重写 paintComponet()方法来绘制图像,请填写正确的代码在横
15、线处。 import java.awt.*; import javax.swing.*; public class Test extends JApplet staic String fileName = “IMG onClick=over(this) title=放大 ().gif“; public void init() Container cp = getContentPane(); cp.setLayout(new GridLayout(1,1); Image i = getImage(getCodeBase(),fileName); MyImagePanel ip=new MyInm
16、agePanel(i); cp.add(ip); class MyImagePanel extends JPanel Image i; public MyImagePanel(Image IMG onClick=over(this) title=放大 ) this.i = IMG onClick=over(this) title=放大 ; public void paintComponent(Graphics gg) 【 】 ; gg.drawImage(i,20,20,this); 国家二级( JAVA)笔试模拟试卷 88答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件
17、可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 B 【试题解析】 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从 而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不
18、变,选项 D正确。由此可见,选项 B错误。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求 提高效率,故 C选项错误;严格控制使用 goto语句,必要时可以使用,故 D选项错误。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见
19、,选项 A的描述正确。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DF 7 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求
20、,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性, 改变其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用 import语句来导入已定义好的类或包,需要注意 Java语言的 java.lang包是编译器自动导入的,编程时如果 使用该包中的类
21、,可省去 import导入,如果要使用其他包中的类,必须用import导入。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayont布局管理器中,构件分成 5个区域,每个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布局,平均占据 容器的空间; GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案
22、】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以 “+”开头,选项 C错误,不能以 “-”开头,选项 D错误,只有选项 A是正确答案。 14 【正确答案】 A 【试题解析】 本题考查 Java转义 符的概念。在 Java中用反斜杠 ()开头, n表示换行,所以选项 A正确。 f表示走纸换页, dd表示 1 2位的八进制数据 (dd)表示所代表的字符。 15 【正确答案】 D
23、 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230,345:八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数;以 0x或 0X开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整 数形式,选项 C是十进制整数,选项 D是八进制整数,所以 D为本题正确选项。 16 【正确答案】 A 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java.lang包封装着所有编程应用的基本类。 Object是所有类的根,它
24、所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。 17 【正确答案】 A 【试题解析】 本题考查考生对 swithch(expression)语句的理解。表达式expression只能返回: int、 byte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的值必须是常量,而且所有 case子句中的值应是不同的, default子句是任选的。 18 【正确答案】 D 【试题解析】 本题考查 Java语言中的赋值运算。赋值运算符 (=)是把一个表达式的值赋给一个变
25、量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型转换运算符。选项 A是 float常量;选项 B是 double型;选项 C是一个字符型常量,需要注意,这里的 “”是转移字符, “r”表示回车,并不是字母 r;选项 D中 433超过了 byte类型的范围,所以是错误的。 19 【正确答案】 D 【试题解析】 本题考查 Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。 inta=new int100定义了一个数组a,含有 100个整型元素。在 Java中
26、,数组元素的下标是从 0开始的,因此上面定义的数组实际上下标是从 0 99,所以选项 D错误。 20 【正确答 案】 A 【试题解析】 本题考查文件类提供的方法。 mkdir()是为文件夹操作提供的方法,用来创建文件夹: mkdirs()也是为文件夹操作提供的方法,创建包含父文件夹的文件夹; list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在文件夹下的所有文件名列表; listRoots是为文件夹提供的方法,返回根文件夹结构。由此可见,只有选项 A满足题目要求。 21 【正确答案】 C 【试题解析】 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一
27、个类中的内部嵌套定义 的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它包装的对象就是适配者 (Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。 22 【正确答案】 B 【试题解析】 本题考查 Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围, char类型在内存中占 16位,取值范围是 0 65535也就是 0 2的 1
28、6次方减 1,选项 B正确。 23 【正确答案】 D 【试题解析】 本题考查 Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。 Java中有三类注释语句:文档注释 /*.*/,被 javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 24 【正确答案】 B 【试题解析】 本题考查 Java中子类的概念。 Java中通过在类声明中加入extends子句来创建子类,格式为: class SubClass extens
29、SuperClass 。题目中class Manager extends Employee语句定义 Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager类定义了 Manager(String n,double s,int year,int month,int day)、 getSalary()和 setBonus(double b)成员方法和 bonus成员变量。 25 【正确答案】 D 【试题解析】 本题考查 Java中变量的声明。选项 A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public成
30、员变量:选项 C与 C语言混淆, const是 C语言用来定义常值变量的关键字, Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以选项 D为正确答案。 26 【正确答案】 A 【试题解析】 本题考查 JavaApplet的概念。 Applet是 Java与 Web相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 A说法错误。 Applet与 Application的主要区别在执行方式上, Application以 main()方法为入口点运行, App
31、let要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。 27 【正确答案】 A 【试题解析】 本题考查 Applet生命周期的概念。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet生命周期方法包括 init()方法、 start()方法、 stop()方法和 destroy()方法,一共 4种,所以选项A正确。 28 【正确答案】 C 【试题解析】 本题考查随机文件流的相关方法。 RandomAccessFile中主要包含的方法有: length()方法用来求随机文件的字节长度: se
32、ek(long pos)方法用来对随机文件记录的查找,所以选项 C正确; close()方法用来将随机文件资源关闭;readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取; readChar()是对随机文件字符变量的读取; skipBytes(intn)是随机文件字节的读取。 29 【正确答案】 D 【试题解析】 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项 B说法正确; Java的线程调
33、度策略是一种基于优先级的抢先式调度,所以选 项 C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D说法错误,故为所选。 30 【正确答案】 C 【试题解析】 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B和选项 C本身就矛盾,故选项 D是错误的, B和 C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重 点内容,应该重点掌握。 31
34、 【正确答案】 C 【试题解析】 本题考查考生对附属类的掌握。题目看起来很难,其实不用去理解程序即可回答,按照 Java中的语法规则,只有选项 C满足题目。在题目中出现了“out”变量,只有选项 C中 “PrintWriter out”有该变量。选项 A只是用来定义一个数组,选项 B是一个常量,不能用在这里,选项 D中 “BufferedWriter”后缺少参数。这个题目考点有些含糊,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明白附属类的概念。 32 【正确答案】 A 【试题解析】 本题考查 Java中的运算。首先要清楚, “&”是逻辑与运算符;“!”是逻辑非运
35、算符; “&”是按位与运算符。按照逻辑运算符 “a&b”是 false,“!b”是 false,所以 c是 false。 “a及 b”是 false,所以 result是 false。要注意区分“&”和 “&”,以及运算符之间的优先级关系,本题虽然没有涉及,但也要作为重点掌握。 33 【正确答案】 C 【试题解析】 本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新 建状态 (new),线程创建后处于该状态:可运行状态 (Runnable),新建的线程调用 start()方法,将使线程的状态从 New转换为Runnable,所以选项 C正确;运行状态 (Ru
36、nning),运行状态使线程占有 CPU并实际运行的状态;阻塞状态 (Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可改变它的状态。 34 【正确答案】 B 【试题解析】 本题考查 Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在 如下几种情况下由持有线程返还:当synchronized()语句块执行完后,所以选项 A错误;当在 synchronized()语句块中出现异常 (exception),所以选项 B错误;当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D错误
37、。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B正确。 35 【正确答案】 C 【试题解析】 本题考查 Applet的安全限制。 Java2中的安全机制建立一个策略 文件给 Applet授予所需的权限,并使用这个安全策略实施对该 Applet的安全控制,选项 C说法正确。要注意分析题目,本题通过仔细分析题目,也可以正确回答。 36 【正确答案】 度 【试题解析】 在一个树结构中,一个节点拥有子结点个数称为该结点的度。所有节点中最大的度称为树的度。 37 【正确答案】 实例 【试题解析】 在面向对象方法中,将属性、
38、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象 则是其对应类的一个实例。 38 【正确答案】 系统测试 【试题解析】 软件测试按 4个步骤进行,即单元测试、组装测试、确认测试和系统测试。通过这些步骤的实施来验证软件是否合格。 39 【正确答案】 程序调试 【试题解析】 本题考查软件测试和软件调试的区别。软件测试贯穿整个软件生命期,它是尽可能地发现软件中的错误。软件调试主要在开发阶段进行,它是在测试成功后开始,诊断和改正程序中潜在的错误。 40 【正确答案】 数据库管理系统 【试题解析】 本题考查数
39、据库系统的组成部分,其中硬件平 台包括计算机,网络。软件平台包括操作系统、数据库系统开发工具和接口软件。 41 【正确答案】 javap 【试题解析】 Java反编译器 javap对类文件的字节码文件进行反汇编,它的输出为标准输出,而且其输出内容依赖所使用的项。它的格式为: javap选项 class命令行参数 。如果没有使用任何选项,则 javap输出通过它完成了反汇编工作的公共域和类的方法。 42 【正确答案】 * 【试题解析】 本题考查运算符的优先级,需要考生牢记。 43 【正确答案】 对象 【试题解析 】 在 Java程序中,每一个线程都属于一个线程组,可以使用统一的方法调用、启动或者
40、挂起线程组内的所有线程。 44 【正确答案】 DataInput接口和 DataOutput接口 【试题解析】 RandomAccessFile所实现的接口是 DataInput接口和 DataOutput接口。 45 【正确答案】 采集数据 【试题解析】 输入负责采集数据,而输出负责提供数据处理结果。 46 【正确答案】 b2.addActionListener(this); 【试题解析】 本题考查动 作事件及响应的基本知识。在 ChangeTitle()中将接收器添加到 JButton对象。只给 b1添加了接收器,没有给 b2添加接收器。actionPerfor- med(ActionEv
41、em evt)中对来自两个 JButton对象的动作事件做出响应。 evt对象的 getSource()方法决定了事件的来源。如果它等于 b1按钮,则帧的标题设置为 Students;如果它等于 b2,则标题设置为 Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制帧。 47 【正确答案】 JApplet 【试题解析】 本题是考查 Swing组件的使用方法,有几点需要注意。 程序的最后一行 (contentPane.add(label,Bor- derLayout.CENTER)不是必须的,因为 JApplet类使用 BorderLayout的一个实例
42、作为其内容窗格的布局管理器,而 BorderLayout的默认约束条件是 BorderLayout.CENTER,所以程序的最后一行不是必须的。 Applet的默认布局管理器是 FlowLayout,而 FlowLayout的默认约束条件是FlowLayout. LEFT,这是二者最显著的区别之一。 JApplet是只包含一个组件的容器,这个组件就是 JRootPane的一个实例,而JRootPane包含了 个称做内容窗格的容器。 内容窗格,它包含与特定的小应用程序有关的所有内容。即是说,小应用程序必须把所有的组件添加到内容窗格中,而不是把它们直接添加到小应用程序中。 不能直接为小应用程序设置
43、布局管理器。 JApplet的实例可以有一个菜单栏,它是由 setJMenuBar方法指定的,而AWT小应用程序却不能。 48 【正确答案】 public 【试题解析】 把 main()方法定义为一个公有的接口。 49 【正确答案】 appletviewer MyApplet.html 【试题解析】 该题考查对 Applet小程序的运行方式的理解。可以用 JDK自带的appleWiewer工具,用命令行 appletviewer XXX.html的形式查看;或者使用浏览器直接打开 XXX.html文件。 50 【正确答案】 super.paintComponent(gg) 【试题解析】 在 Panel子类中 重写 paintComponent()方法,必须在绘制图像之前调用 super.paintComponent()方法来对构件的背景进行绘制。