1、国家二级( JAVA)笔试模拟试卷 86及答案与解析 1 线性表的链式存储结构是一种 ( )的存储结构。 ( A)随机存储 ( B)顺序存储 ( C)索引存储 ( D)散列存储 2 一个栈的入栈序列是 1, 2, 3, , n,其输出序列为 P1, P2, P3, , Pn,若p1=n,则 Pi为 ( )。 ( A) i ( B) n-i ( C) n-i+1 ( D)不确定 3 采用线性链表表示一个向量时,要求占用的存储空间地址 ( )。 ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连 续的 ( D)可连续可不连续 4 首先访问结点的左子树,然后访问该结点,最后访问结
2、点的右子树,这种遍历称为 ( )。 ( A)前序遍历 ( B)后序遍历 ( C)中序遍历 ( D)层次遍历 5 在顺序表 (3, 6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码 11,所需的关键码比较次数为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 6 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息 ( B) 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节 ( C)在模块程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化
3、程序设计方法与模块化程序设计方法 7 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 8 软件调试的目的是 ( )。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 将 E-R图转换到关系模式时,实体与 联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 以下各项中可以减少相同数据重复存储现象的是 ( )。 ( A)记录 ( B)字段 ( C)文件 ( D)数据库 11 在下列选项中属于 Java语言的代码安全检测机制的是 ( )。 ( A)动态链
4、接 ( B)访问权限的检查 ( C)通过接口实现多重继承 ( D)将所有的 Java应用都看做对象,按类进行封装 12 下列 API不属于 java.lang.Math的是 ( )。 ( A) random() ( B) abs() ( C) drawLine() ( D) sin() 13 如果类中成员没有使用关键字,则它们的访问权限默认为 ( )。 ( A) private ( B) protected ( C) public ( D) default 14 当对象 obj调用其类成员函数 init()时, init()的 this指向的是 ( )。 ( A)对象 obj ( B) ini
5、t() ( C)类本身 ( D)其他的对象 15 下列对整型常量定义的解释中正确的是 ( )。 ( A) 034代表八进制的数 1C ( B) 034代表十进制的数 34 ( C) 034代表十六进制的数 28 ( D) 34L代表值为 34的 64位长整数 16 若 x、 a、 b和 c均是 int型变量,则执行表达式 x=(a=1,b=2)后的结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) x无确定值 17 用整数 10创建一个 Integer类的对象,下列各语句中能完成此功能的是 ( )。 ( A) Integer i=new Integer(10); ( B) I
6、nteger i=10; ( C) int i=10; ( D) Integer i=Integer(10); 18 有如下代码段 public class OperatorAndExceptions public static void main(String args) int i=10, j=15; System.out.println(i=j); String s1=new String(“how are you!“); String s2=new String(“how are you!“); System.out.println(s1=s2); 其输出为 ( )。 ( A) tru
7、e false ( B) true true ( C) false true ( D) false false 19 有下列程序段 public class fun public static void main(String args) char b=“Hello, you“; b5 = 0; System.out.println(s); 执行此程序后,得到的输出结果是 ( )。 ( A) Hello, you ( B) Hello0you ( C) Hello ( D) 0 20 下列对字符数组进行初始化的语句正确的是 ( )。 ( A) char a=“Hello“; ( B) char
8、 a=H, e, 1, 1, o; ( C) char a5=“Hello“; ( D) char a25=“Hello“,“World“; 21 给出下列代码片断: if(x 0) System.out.println(“first“); else if(x -3)System.out.println(“second“); elseSystem.out.println(“third“); 请问 x处于什么范围时将打印字符串 “second”?( ) ( A) x 0 ( B) x -3 ( C) x =3 ( D) x =0&x -3 22 下列程序的运行结果是 ( )。 public cl
9、ass Sun public static void main(String args) int a=1; int b=1; for(int i=1; i =3; i+) a=a+b; b=b+a; System.out.println(a+“ “+b); ( A) 66 ( B) 5 8 ( C) 13 21 ( D) 34 55 23 以下程序段的输出结果是 ( )。 int x=5; do x-; while(!x); ( A) 5 ( B)无任何输出 ( C) 4 ( D)陷入死循环 24 如下的代码段中,如果方法 unsafe()正常运行,那么结果是 ( )。 public void
10、 example() try unsafe(); System.out.println(“Testl“); catch(SafeException e) System.out.println(“Test 2“); finally System.out.println(“Test 3); System.out.println(“Test 4“); ( A) Test 3 Test 4 ( B) Test1 Test3 Test4 ( C) Test1 Test3 ( D) Test1 Test4 25 使用 ( )关键字来跳出 try块和进入 finally块。 ( A) catch ( B)
11、return ( C) while ( D) try 26 有如下的代码段,当编译和运行时,下列各选项中说法正确的是 ( )。 public class Z public static void main(String args) new Z(); Z() Z aliasl=this; Z alias2=this; synchronized(aliasl) try alias2.walt(); System.out.println(“DONE WAITING“); catch(InterruptedException e) System.out.println(“INTERR UPTED“);
12、 catch (Exception e) System.out.println(“OTHER EXCEPTION“); finally System.out.println(“FINALLY“); System.out.println(“ALL DONE“); ( A)应用程序编译正常,但是不打印任何数据 ( B)应用程序编译正常,并打印数据 “DONE WAITING” ( C)应用程序编译正常,并打印数据 “FINALLY” ( D)应用程序编译正常,并打印数据 “ALL DONE” 27 下列各方法中不被建议用于线程同步过程的是 ( )。 ( A) start() ( B) wait()
13、 ( C) notify() ( D) resume() 28 下列程序的输出结果为 ( )。 public class Reentrant public synchronized void a() b(); System.out.println(“here I am, in a()“); public synchronized void b() System.out.println(“here I am, in b()“); public static void main(String args) Reentrant r=new Reentrant(); r.a(); ( A) here I
14、 am, in a()/here I am, in b() ( B) here I am, in b()/here I am, in a() ( C) here I am, in a() ( D) here I am, in b() 29 下列 Java布局管理器中,简单地将组件由左到右排列,排满一行,自动移到 下一行的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) BoxLayout 30 下面哪个类给出了构件的定义 ? ( ) ( A) java.awt.Graphics ( B) java.awt.Co
15、ntainer ( C) java.awt.Component ( D) java.awt.Object 31 下列标准对话框 JOptionPane类创建的对话框中,综合了其他 3个对话框类型特点的是 ( )。 ( A) ConfirmDialog ( B) InputDialog ( C) OptionDialog ( D) MessageDialog 32 下列哪个方法使用了 Graphics类的实例作为参数 ? ( ) ( A) repaint() ( B) init() ( C) drawBytes() ( D) update() 33 如果在程序中使用 Swing,则小程序应该从哪
16、一个类继承 ? ( ) ( A) java.applet.Applet ( B) javax.swing.JApplet ( C)任何一个 ( D)两个都不是 34 若要查询关于数据库的信息则可以调用下列哪一个方法 ? ( ) ( A) Connection类的 getMetaData()方法 ( B) DriverManager类的 getConnection()方法 ( C) Connection类的 createStatement()方法 ( D) Statement类的 executeQuely()方法 35 J2ME平台中负责移动设备本地数据存储的模块是 ( )。 ( A) PP (
17、 B) PBP ( C) MIDP ( D) CDC 36 对排序文件的初始状态作要求的排序方法是【 】。 37 Jackson方法是一种面向【 】的结构化方法。 38 源程序文档化要求程序加注释。注释一般分为序言性和【 】。 39 数据的物理独立性是指当数据的【 】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。 40 软件测试的常用方法通常可分为白盒测试和【 】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。 41 要引入 java. awt包中的所有直接公有类,需用语句【 】。 42 else子句不能单独作为语句使用,它必须和 if子
18、句配对使用, else子句与 if子句的配对原则是: else子句总是与离它【 】的 if子句配对使用。 43 ByteArrayInputStream以【 】作为输入流。 44 Java对 I/O访问还提供同步处理机制,这就是【 】。 45 Java的线程调度策略是基于【 】的抢占式。 46 当用户在 TextField中输入一行文字后,按回车键,实现【 】接口可实现对事件的响应。 47 bar为一 JSerollBar组 件,阅读下面程序段,请在程序中的画线处填入正确的语句使程序能够正确运行。 public WellAdjusted() super(“Well Adjusted“); se
19、tSize(350, 100); bar.addAdjustmentListener(this); value.setHorizontalAlignment(SwingConstants.CENTER); value.setEditable(false); JPanel pane=new JPane(); pane.setLayout(new BorderLayout(); pane.add(value, “Center“): pane.add(bar, “South“); setContentPane(pane); public void adjustmentValueChanged(Adj
20、ustmentEvent evt) 【 】 if(source=bar) int newValue bar.getValue(); value.setText(“+newValue); repaint(); 48 J2SDK的 RMI命令有 4个,其中用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象的是【 】。 49 【 】是运行 Java小应用程序的一个软件单元,对 Java小应用程序的访问权限加以限制。 50 下列 JApplet实现了一个不可编辑的 JTextArea和一个 JButton。请填写正确的程序代码。 import javax.swing.*; import
21、java.awt.*; public class Testl7 extends JApplet JTextArea jta; public void init() Container cp=getContentPane(); cp.setLayout(new GridLayeut(2, 1); jta=new JTextArea(30, 30); jta.setEditable(true); 【 】 jta.setText(“你好 ”); JButton jb=new JButton (“Ok“); cp.add(jb); 国家二级( JAVA)笔试模拟试卷 86答案与解析 1 【正确答案】
22、B 【试题解析】 本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系的结点,此类存储方式属于顺序存储。 2 【正确答案】 C 【试题解析】 栈是先进后出的线性表。 p1=n,即 n是最先出栈的,根据栈的运算原理, n必定是最后入栈的,那么输入顺序必定是 1, 2, 3, , n,则出栈的序列是 n, n-1, n-2, , 1,所以答案是 C。 3 【正确答案】 D 【试题解析】 链式存储结构不同于顺序 存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的
23、逻辑关系是由指针域来确定的。 4 【正确答案】 A 【试题解析】 前序遍历是指若二叉树为空树,则空操作。否则: 访问根结点; 先序遍历左子树; 先序遍历右子树。中序遍历二叉树是指若二叉树为空树,则空操作。否则: 中序遍历左子树; 访问根结点; 中序遍历右子树。后序遍历二叉树是指若二叉树为空树,则空操作。否则: 后序遍历左子树; 后序遍历右子树; 访问根结点。因为根结点是在中间访问的,即中序 遍历。 5 【正确答案】 C 【试题解析】 二分法查找首先用要查找的关键字 k与中间位置的关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再根据 k与中间结点关键字的比
24、较结果确定下一步查找哪个子表。这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第 1次和 15 比较:第 2次和 7比较;第 3次和 10比较:第 4次和 12比较,比较后结束,没找到。 6 【正确答案】 C 【试题解析】 在模块化设计中,要求将一个大程序按人们能理解的大小规 模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量少。因此,选项 A错误。在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项 B错误。在模块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结构
25、也要符合结构化原则。因此,选项 C正确。在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程序设计方法与模块化程序设计方法。因此,选项 D错误。 7 【正确答案】 A 【试题解析】 确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试的基础。 8 【正确答案】 B 【试题解析】 在对程序进行了成功地测试之后将进入程序调试。调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助调试工具去找出软件错误的具
26、体位置。由此可知,软件调试的目的是改正错误。 9 【正确答案】 B 【试题解析】 在关系模型中,无论是从客 观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系,一张新的二维表。 10 【正确答案】 D 【试题解析】 数据库中的数据具有集成、共享的特点,可以被不同应用程序所使用,减少相同数据重复存储的现象。 11 【正确答案】 B 【试题解析】 动态链接是 JVM的一个重要特征,所以选项 A是错误的;接口是用来实现多重继承的一个方法, Java通过这种方法来提高类继承的灵活性和扩展性,所以选项 C是错误的:选项 D错误,用类把 Jav
27、a的所有应用 封装起来,是面向对象程序设计的基本思想:选项 B正确,访问权限是解释器在解释执行 Java程序时进行检查的,属于 Java安全机制。 12 【正确答案】 C 【试题解析】 选项 A, random()方法是 java.lang.Math类中提供求随机数的方法;选项 B, abs()方法是 java.lang.Math类提供求绝对值的方法;选项 D, sin()方法是 java.lang.Math类提供的求正弦函数的方法;方法 drawLine()是 Graphics类提供的用来画直线的方法。 13 【正确答案】 D 【试题解析】 本题考查类的成员定义。 14 【正确答案】 A 【
28、试题解析】 本题考查关键词 this的用法。在类中除了可以声明成员变量外,还可以在方法体中声明局部变量,局部变量的作用域只在该方法的内部,当方法返回时,局部变量也就不再存在。此外,如果局部变量的名称和类成员变量的名字相同,类成员变量就会被隐藏。如果方法中确实存在局部变量和类成员变量名字相同的情况,又需要在该方法中改变类成员变量的值,就需要使用 this关键字。this用在一个方法中用来引用当前对象,它的值是调用该方法的对象。 15 【正确答案】 D 【试题解析】 034代表八进制的数 34,即十进制数 28,十六进制的 1C。 34L表示长整型的数 34(十进制 )。 16 【正确答案】 B
29、【试题解析】 本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为 x=b=2。 17 【正确答案】 A 【试题解析】 Integer类是 int类型的包装类,其创建和使用方法和一般的 类相似,因此答案为 A。 18 【正确答案】 D 【试题解析】 本题考查比较运算符的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中整型数 i和 j的值不同,故其 =比较的结果为 false。 s1和 s2的值
30、虽然都是 “how are you!”,但是由于它们是不同的对象,因此运算后的结果为 false。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。 19 【正确答案】 C 【试题解析】 本题常见的错误答案是:字符数组 b初始 化后,得 b5=, ,执行b5=0后,用 0代替 b5中的 , 即可。最后输出整个字符串: Hello0you。下面是正确解答:在 C+语言中规定以字符 0作为字符串结束标志,语句 b5=0就相当于语句 b5=0,即在数组 b的 b5上加了字符串结束标志,故执行该语句后,数组中存放的内容变为 Hello。 20 【正确答案】 A 【试题解析】 本题考查
31、对字符数组的初始化。 A选项中,数组 a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定, A选项是 正确; B选项中, a是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第 1维的大小可以省略,但第 2维的大小不能省略,故 B选项是错误; C选项和 D选项都忽略了字符串的大小要比字符串中的字符数多 1这一点,造成了数组的越界。故本题答案是 A。 21 【正确答案】 D 【试题解析】 本题考查 if-else语句的应用。从题中给出的代码段可以分析出来,当程序打印字符串 “second”时, x的取值范围为 (-3, 0),即选
32、择 D。 22 【正确答案】 C 【试题解析】 本题考查 对 for循环语句的理解。 i=1时, a=1+1=2, b=1+2=3。 i=2时, a=2+3=5, b=3+5=8。 i=3时, a=5+8=13, b=8+13=21。故本题答案选项是C。 23 【正确答案】 A 【试题解析】 本题考查循环语句 do-while语句的执行情况。根据 do-while循环语句功能特点可得:首先无条件执行循环体,表达式 x-的值为 5,输出为 5, x的值变为 4,然后检查条件 (!x)为假 (false),则循环结束。 24 【正确答案】 B 【试题解析】 在正常情况下,打印 Test1、 Tes
33、t3、 Test4:在产生可捕获异常时,打印 Test2、 Test3、 Test4;在产生不可捕获异常时,打印 Test3,然后终止程序。注意 finally后面的语句总是被执行。 25 【正确答案】 B 【试题解析】 本题是对线程机制的考查。选项 A错误, catch是用于捕获异常,并运行相应的处理程序;选项 B正确, finally语句实际上用于异常之外,也可以使用它在 return、 break或者循环内的 continue;选项 C错误, while用于循环语句,没有此功能;选项 D错误, try也没有 此功能。由此可知本题的答案是 B。 26 【正确答案】 A 【试题解析】 在 J
34、ava中,每一个对象都有锁。任何时候,该锁都至多由一个线程控制。由于 aliasl与 alias2指向同一对象 Z,在执行第 11行前,线程拥有对象 z的锁。在执行完第 11行后,该线程释放了对象 Z的锁,进入等待池。但此后没有线程调用对象 Z的 notify()和 notifyAll()方法,所以该进程一直处于等待状态,没有输出。 27 【正确答案】 D 【试题解析】 在线程的同步过程中,不建议使用的有 stop()、 suspend()和resume()。 stop()强行终止线程的运行,容易造成数据的不一致; suspend()和resume()这两种方法使得一个进程可以直接控制另外一个
35、进程的执行,容易造成死锁。 28 【正确答案】 B 【试题解析】 此题程序中类 Reentrant定义了两个带有 synchronized的方法,分别是 a()和 b()。在 Reentrant类的 main()方法中, Reentrant类的实例 r调用了方法 a(),在 a()中调用 b()。 a()的执行过程中,线程的控制将请求并获得 r的锁,并开始执行 a()方法。由 b()的定义可知,线程获得 r的对象锁才能运行该方法,而此时 r的锁已经由该线程获得,根据 Java对象锁的可重入性,该线程将再次获得 r的锁,并开始运行方法 b()。 29 【正确答案】 A 【试题解析】 本题考查 J
36、ava中布局管理器的知识。布局管理器中流式布局管理器 (FtowLayout)的布局方式简单地将组件由左到右排列,排满一行,自动移到下一行。故本题答案是 A。 30 【正确答案】 C 【试题解析】 构件类是由 java.awt.Component给出的, java.awt.Container给出的是容器类, java.awt.Object是构件类的父类。 31 【正确答案】 C 【试题解析】 本题考查关于 Swing中对话框的基本知识。选项 A错误,ConfirmDialog确认对话框产生供用尸选择 “是 ”、 “否 ”的对话框:选项 B错误,InputDialog输入对话框提出问题,并接收用
37、户输入的对话框;选项 C正确,选项对话框 OpfionDialog综合了 ConfirmDialog、 InputDialog、 MessageDialog3种对话框类型的特点;选项 D错误, MessageDialog消息对话框显示一条信息。故本题答案是 C。 32 【正确答案】 D 【试题解析】 update()和 paint()方法都是用 Graphics类的实例作为参数,实现绘图的操作。 33 【正确答案】 B 【试题解析】 该题考查对 java包与 javax包的理解。 java包是最开始时 JDK1.0就有的了;而 javax包及其里面的子包都是后来陆续给扩充的, Swing包是与
38、AWT包相对应的关于抽象窗口工具的包,而 Japplet是与 Applet相对应的编写小程序时所必须要继承的类。故本题答 案是 B。 34 【正确答案】 A 【试题解析】 选项 B的方法返回的是 Connection类的实例,选项 C的方法返回的是 Statement类的实例,选项 D的方法返回的是 ResultSet类的实例,只有选项A返回的是 Database- MetaData类的实例,该类包含了数据库本身的信息。 35 【正确答案】 C 【试题解析】 MIDP为移动设备提供了用户界面、网络连接、本地数据存储和应用管理等要求,它是 Profile模块中负责移动设备的模块, PP、 PBP
39、、 CDC这 3个模块都是负责嵌入式设 备的。 36 【正确答案】 归并排序 【试题解析】 只有归并排序要求待排序文件 “部分排序 ”(把待排序的文件分成若干个子文件,每个子文件内的记录都是已排序的 )。 37 【正确答案】 数据结构 【试题解析】 Jackson方法是一种面向数据结构的结构化方法。 38 【正确答案】 功能性注释 【试题解析】 正确的程序注释能够帮助读者理解程序。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明等。功能 性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。 39
40、 【正确答案】 物理结构 【试题解析】 数据的独立性是数据和程序间的互不依赖性,即数据库中数据独立于应用程序而不依敕于应用程序。数据独立性一般分为物理独立性和逻辑独立性。 40 【正确答案】 黑盒测试 【试题解析】 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。白盒测试把测试对象看做一个透明的盒子,它允许测试人员利用程 序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 41 【正确答案】 import
41、java.awt.* 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加 *,而直接引用某个类只须直接引入包名即可。 42 【正确答案】 最近 【试题解析】 else子句总是与离它最近的 if子句配对使用。 43 【正确答案】 字节数组 【试题解析】 这个类用于在内存中读取数 据,它是抽象类 InputStream类的子类。使用这个类可以使来自内存的数据看上去类似于来自文件。 44 【正确答案】 过滤流 【试题解析】 Java对 I/O访问还提供同步处理机制,这就是过滤流,保证某时刻只有一个线程访问一个 I/O流。 45 【正确答案】 优先级 【试题解析】
42、这种现成调度策略可以简单描述为: Java选择优先级高的线程运行,并且如果某线程在运行过程中遇到有更高优先级的线程可运行,则当前优先级的线程被优先级高的线程抢占运行。 46 【正确答案】 ActionListener 【试题解析】 ActionEvent类中激活构件的接口为 ActionListener。 47 【正确答案】 Object source=evt.getSource() 【试题解析】 本题考查事件及响应中的基本知识。在 WellAdjusted()中将接收器添加到 bar对象中,将滚动条和非编辑文本域添加到帧中。 adjustmentValueChanged(Adjustment
43、Event evt)中实现当移动滚动条的时候在域中显示消息。缺少 getSource()方法决定事件的来源。 48 【正确答案】 rmid 【试题解析】 J2SDK的 RMI命令有 4个,它们分别是: rmic、 rmiregister、rmid和 serialver。其中, rmid命令用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 49 【正确答案】 Java沙箱 【试题解析】 Java沙箱是运行 Java小应用程序的一个软件单元,对 Java小应用程序的访问权限加以限制,防止它访问计算机的关键部分,如磁盘驱动器、网络套接口和内存区。 Java沙箱由 3部分组成:字节码检验器、类装载器和安全管理 器,这 3部分共同完成装载和运行时对 JavaApplet的检验,用以限制其对文件系统和网络的访问以及对浏览器内部的访问。 50 【正确答案】 cp.add(jta) 【试题解析】 在 JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加 Swing构件。