1、国家二级( JAVA)笔试模拟试卷 45及答案与解析 1 以下内容不属于算法程序所占的存储空间的是 ( )。 ( A)算法程序所占的空间 ( B)输入的初始数据所占的存储空间 ( C)算法程序执行过程中所需要的额外空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 3 在一个长度为 n的线性表中插入一个元素,最坏情况下需要移动的数据 元素数目为 ( )。 ( A) 1 ( B) n ( C) n+l ( D) n/2 4 对于建立良
2、好的程序设计风格,下面有关数据说明描述错误的是 ( )。 ( A)数据说明的次序规范化 ( B)说明语句中变量安排有序化 ( C)使用注释来说明复杂数据的结构 ( D)数据说明次序可以任意排列 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 6 如下图所示的 4棵二叉树中,不是完全二叉树的是 ( )。 7 需求分 析最终结果是产生 ( )。 ( A)项目开发计划 ( B)需求规格说明书 ( C)设计说明书 ( D)可行性分析报告 8 下列叙述中正确的是 ( )。 ( A)数据库的库结构包括数据库中各个记录的数据
3、 ( B)数据库中的数据不仅仅是数值型数据 ( C)数据库管理系统的主要功能是建立数据 ( D)数据库文件的结构不能由系统自动生成 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据库设计有两种方法,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)面向数据的方法和面向过程的方法 ( D)结构特性设计和行为特性设计 11 Java语言具有许多优点和特点,下列选项中是通过 Java虚拟机实现的特点的是( )。 ( A)安全性 ( B)多线程
4、( C)分布式 ( D)可移植 12 以下各项类名命名中正确的是 ( )。 ( A) include ( B) INCLUDE ( C) this ( D) 12 book 13 面向 对象程序设计有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是 ( )。 ( A)多态性 ( B)动态性 ( C)封装性 ( D)继承 14 欲构造 ArrayList类的一个实例,此类继承了 List接口,下列哪个方法是正确的 ? ( ) ( A) ArrayList myList=new Object(); ( B) List myList=new ArrayList(); ( C) ArrayList
5、 myList=new List(); ( D) myList=new List(); 15 下列变量名中合法的是 ( )。 ( A) CHINA ( B) byte-size ( C) double ( D) A+a 16 下面各项语句中会产生编译错误的是 ( )。 ( A) float F=4096.0F; ( B) double D=4096.0; ( C) byte B=4096; ( D) char C=4096; 17 下列关于类型转换的说法中,正确的是 ( )。 ( A)将较长的数据类型转换为较短的数据类型可以用自动类型转换 ( B)将较长的数据类型转换为较短的数据类型只能用强制
6、 类型转换 ( C)强制类型转换可以保证数据完整性 ( D) boolean类型数据只能和 int类型进行强制类型转换 18 设执行下面的赋值语句 a = Float.valueOf(“34“).floatValue( ) 之后, a的值是( )。 ( A) a=“12.34“ ( B) a=12.34 ( C) a=1234 ( D) a=12 19 给定下面的代码: byte arrayl,array2; byte array3; byte array4; 如果上面的每一个数组都初始化了,以下各项语句中错误的是 ( )。 ( A) array2=array1 ( B) array2=arr
7、ay3 ( C) array2=array4 ( D) both A and B 20 字符串常量 “hello“的字符个数是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 21 设有如下程序: public class Sun public static void main(String args ) int x,y; x=(int)Math.sqrt(2)/2+(int)Math.random()*2/2; y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3; if (x y) System.out.println(“x y“);
8、else if (x=y) System.out.println(“x=y“); else System.out.println(“x y“); 程序运行的结果为 ( )。 ( A) x y ( B) x=y ( C) x y ( D)以上都不对 22 执行下面的程序段后, x的值为 ( )。 public class Sun public static void main(String args ) int x=5; for(int i=1;i =20;i=i+2) x=x+i/5; System.out.println(x); ( A) 21 ( B) 22 ( C) 23 ( D) 24
9、 23 下列语句段将输出字符 *的个数为 ( )。 int i=100; while (1) i-; if(i=0) break; cout *; ( A) 98 ( B) 99 ( C) 100 ( D) 101 24 如果抛出异常,则应用语 句 ( )。 ( A) catch ( B) throw ( C) try ( D) finally 25 Runnable接口中包括的抽象方法是 ( )。 ( A) run() ( B) start() ( C) sleep() ( D) isAlive() 26 Java语言中用于标识临界区的关键字是 ( )。 ( A) serialize ( B
10、) transient ( C) synchronized ( D) static 27 下面关于串行化的说法中正确的是 ( )。 :对象串行化机 制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者 (marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个: ObjectOutputStream与ObjectInputStream。 :以上都不对。 ( A) 、 ( B) 、 ( C) 、 、 ( D
11、) 、 28 字符流 (character stream)是一种 ( )。 ( A)特殊类型的字节流,仅仅处理文本数据 ( B)一种类型的流 ( C)它修改了处理现存流的方式 ( D)它可用来处理文件 29 下列不属于 Java的图形用户界面内容的包是 ( )。 ( A) java.awt ( B) javax.swing ( C) java.awt.event ( D) java.io 30 和 AWT有关的所有事件类都是从类 ( )派生而来。 ( A) java.awt.AWTEvem ( B) java.lang.Object ( C) java.awt.Font ( D) java.a
12、wt.Graphics 31 下列方法中设置 Swing容器 JFrame大小为 2030的语句是 ( )。 ( A) setSize(20, 30) ( B) setTitle(20, 30) ( C) setVisible(20, 30) ( D) setBounds20, 30) 32 Java Applet的几个方法的执行顺序,正确的是 ( )。 ( A) initstartdestroystop ( B) initstartstop destroy ( C) startinitdestroystop ( D) startinitstopdestroy 33 下列属于 Applet运行
13、过程中的是 ( )。 ( A)浏览器加载 Applet文件 ( B)浏览器下载 Applet文件 ( C)浏览器中那个的 Java环境运行 Applet ( D) Applet操作浏览器本地的文件系统 34 下列各项中不是 JDBC API向 JDBC Driver Manager发出请求的内容的是 ( )。 ( A)指定要加载的 JDBC驱动程序 ( B)指定需要连接的数据库系统的类型 ( C)指定需要连接的数据库系统的实例 ( D)指定本地系统的类型 35 下列安全控制命令中,属于现实证书缓存区和密钥表项命令的是 ( )。 ( A) policytool ( B) kinit ( C) k
14、list ( D) ktab 36 在长度为 n的有序线性表中进行二分查找,需要的比较次数为【 】。 37 需求分析阶段的工作,可以分成以下 4个方面:【 】、分析与综合、编写需求规格说明书和评审。 38 选择运算的结果关系同原关系具有【 】的结构框 架,投影运算的结果关系同原关系通常具有【 】的结构框架。 39 联接运算是将两个或两个以上的关系根据联接条件生成一个【 】。 40 若 a是 float型变量,且 a=6,则表达式 a/2+(int)(a+1)%2的值为【 】。 41 Java源文件中最多只能有一个【 】类,其他类的个数不限。 42 Java语言中,调用方法时,参数传递是值调用,
15、而不是【 】调用。 43 Java中对象加锁具有【 】性。 44 通过实现 Runnable接口创建线程,请在画线处加入正确的代码完成此程 序【 】。 public class ThreadTest public static void main(String args ) Thread t1=new Thread(new Hello(); Thread t2=new Thread(new Hello(); _; t2.start(); class Hello implements Runnable int i; public void run() while(true) System.out
16、.println(“Hello“+i+); if(i=5) break; 45 使用 BufferOutputStream时,数据首先写到【 】,直到写满才将数据写入输出流。 46 请阅读代码: import iava.awt.*; public class E11_4 public static void main(String args) Frame f=new Frame(“BorderLayout“); _; f.add(“North“,new Button(“North“); f.add(“East“,new Button(“East“); f.add(“West“,new Butt
17、on(“West“); f.add(“South“,tf); f.setSize(200,200); f.pack(); f.setVisible(true); 请将程序画线处填入正确的语句【 】,使得程序能够正确运行。 47 Java语言提供了【 】工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。 48 Appiet类中用于返回包含 Applet的 HTML文件 URL的方法是【 】。 49 J2SDK的基本命令中用于 Java类文件归档的是【 】。 50 请在下面代码中加入监听器语句【 】。 import java.awt.*; import java.applet.A
18、pplet; public class Simple extends Applet implements MouseListener StringBuffer; Public void init() _/加监听器语句 buffer=new StringBuffer(); addItem(“initializing.“); Public void moseEntered(MouseEvent event) Public void moseExited(MouseEvent event) Public void mosePressed(MouseEvent event) Public void m
19、oseReleased(MouseEvent event) Public void moseClicked(MouseEvent event) addItem(“click!.“); 国家二级( JAVA)笔试模拟试卷 45答案与解析 1 【正确答案】 D 【试题解析】 一个算法程序所占的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法程序执行过程中所需要的额外空间,而不单是算法执行过程中所需要的存储空间。因此,答案为 D。 2 【正确答案】 B 【试题解析】 数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般不可能相同。数据的逻辑结构在计算机存储
20、空间中的存放形式称为数据的存储结构,也称数据的物理结构。 3 【正确答案】 B 【试题解析】 在一般情况下,要在第 i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置,移动结束后,第 i个位置就被空出,然后将新元素插入到第 i项。最坏情况指的是在线性表的第 1个元素之前插入一个新元素,则需要移动表中所有的元素。答案为 B。 4 【正确答案】 D 【试题解析】 数据说明的风格对建立良好的程序设计风格很重要,良好的数据说明风格要求数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构。满足要求的数据说 明风格才
21、能使程序中的数据说明更容易理解和维护。 5 【正确答案】 B 【试题解析】 采用结构化编程方法的好处主要在于:一是便于控制、降低程序的复杂性,因此便于编写程序。二是程序清晰易读,可理解性好。因此,结构化程序设计主要强调的是程序的易读性,而不是程序的规模、程序的执行效率和程序的可移植性。 6 【正确答案】 8 【试题解析】 本题考查完全二叉树的概念。完全二叉树是指除最后一层外,每一层上的节点数都达到最大值;在最后一层上只缺少右边的若干节点。选项 D中第2层的左边节点没有达到最大值。 7 【正确答案】 B 【试题解析】 本题考核软件工程中的需求分析环节。需求分析应交付的主要文档就是需求规格说明书。
22、 8 【正确答案】 B 【试题解析】 数据库的库结构是指数据在存储介质内的存放形式;数据库中的数据可以是合法的任意数据类型,而不仅仅是数值型数据;数据库管理系统的功能主要有数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义与检查、数据库的并发控制与故障恢复和数据的服务;数据库文件的结构可以由系统自动生成。 9 【正确答案】 B 【试题解析】 关系数据库系统的特点之一是它建立在数学理论的基础上,有很多数学理论可以表示关系模型的数据操作。选项 A、 C、 D都不属于关系运算。 10 【正确答案】 A 【试题解析】 概念设计和逻辑设计是数据库设计中的两个设计内容。模式设计和内模式设
23、计是概念设计的两种方法。从系统开发的角度来看,结构特性设计和行为特性设计是数据库应用系统所具有的两个特性。结构特性的设计,设计各级数据库模式 (静态特性 );行为特性的设计,改变实体及其特性,决定数据库系统的功能 (动态特性 )。 11 【正确答案】 D 【试题解析】 本题考查 Java虚拟机的作用。选项 A错误, Java通过删除了指针和内存分配,并利用在解释器执行字节代码之前检查系统安全等措施保障 Java程序及用户数据的安全;选项 B错误,多线程使可执行程序具有同时保持几个线程执行的能力,从而使 Java实现并行机制;选项 C错误,分布式使 Java不用考虑网络细节,使其便于实现分布式计
24、算;选项 D正确, Java虚拟机使编译器生成的字节码不用考虑具体的硬件环境,实现一次编写,到处运行。 12 【正确答案】 B 【试题解析】 本题考查 Java的类命名规则 。选项 A错误, include是 Java的关键字,不可以作为类名;选项 B正确, INCLUDE与 include是不同的, Java是大小写敏感的,前者可以作为类名,而后者是 Java关键字;选项 C错误, this是Java的关键字,不可以作为类名;选项 D错误, Java中类名不能以数字开头。 13 【正确答案】 C 【试题解析】 本题考查查面向对象的基本概念和特征的理解。选项 A错误,多态性可以反映出被特殊类继
25、承后的一般属性或行为,可以具有不同的数据类型或表现为不同的形为;选项 B错误,面向对象用于不断发展的环 境中,它能包含新的功能,因而必须是动态的;选项 C正确,封装性是指把数据隐藏在对象中,使除了该对象的方法以外的任何方法都不能使用这些数据,从而保障数据的健壮性;选项 D错误,继承性是指可以充分利用已有的代码资源衍生出新的对象和方法。故本题的答案是 C。 14 【正确答案】 B 【试题解析】 本题考查在 Java中如何实现接口。选项 A错误,只是实例化了一个 ArrayList类的对象 myList,而没有实现接口;选项 B正确,用 List来声明MyList实现接口,并用 ArrayList
26、构造出一个实例;选项 C错误 , List并不是一个类,不能用 new关键字;选项 D错误,接口不能实例化一个接口。故本题的答案是 B。 15 【正确答案】 A 【试题解析】 在 Java语言中,变量名的定义要符合其语法规则。 B选项中的变量名 byte-size中含有不合法的字符 “-“,所以不正确: C选项的变量名是 Java保留字;而 D选项中的变量名中同样含有非法的字符 ”+”。考试中,变量名定义的语法规则这个知识点比较重要。 16 【正确答案】 C 【试题解析】 该题考查对基本数据类型的定义及其取值范围的掌握。选项 A正确, Java语言默认的实型数的形式是 double类型的,要把
27、它赋给 float类型的变量,必须在实型数后面加上 f或 F字母;选项 B是正确的;选项 C是错误的, 4069已经超出了 byte类型所能容许的范围 -128 127;选项 D是正确的。因为在Java语言里,字符是用双字节表示的, 4096在它能允许的范围之内。故本题答案是 C。 17 【正确答案】 B 【试题解析】 自动类型转换是系统按照优先级顺序表进行的,强制类型转换会导致多出来的那部分数据丢失。 Java语言中 boolean类型数据不能做类型转换。 18 【 正确答案】 B 【试题解析】 本题考查对基本类型的类包装的理解。 Float类的 valueOf()函数的原型是 static
28、 Float valueOf(String s),它是一种静态方法,将字符串的内容提取出来转换为 Float对象:而 floatValue()函数的原型是 float floatValue(),它返回Float对象的浮点值。本题中,先将字符串 “12.34“转换为 Float对象,然后再提取该对象的浮点型值,赋给 a。故本题答案是 B。 19 【正确答案】 A 【试题解析】 本题考查对 多维数组的理解。二维数组可以有如下的定义方式。type arrayName; type arrayName; type arrayName;其中的 type代表数组元素的类型,可以是简单类型,也可以是复合类型。
29、本题中,除 array1是一维数组外,别的数组都是二维数组。选项 A不能被编译通过, array1是一维数组,而 array2是二维数组;选项 B、 C、 D都是正确的,可以被编译通过。故本题答案是 A。 20 【正确答案】 D 【试题解析】 本题考查的是字符串常量这个知识点。字符串常 量实际上是一个数组,组成数据的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号0。所以字符串的字符个数等于字符个数加 1, Java语言编译器会自动在字符串的末尾加上 0,作为字符串结束标识。故本题答案是 D。 21 【正确答案】 B 【试题解析】 本题是考查对 if-else分支结构和几个标准函数语句
30、的理解。程序第2、第 3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为 0,于是,两个表达式的值均为 0,分别赋值给变量 x和 y,很容易判断 出 x是等于 y的。进入分支结构后, if语句的条件 x y不满足,转去执行 else if语句,条件 x=y满足,执行System.out.println(“x=y“),输出 x=y。故本题答案是 B。 22 【正确答案】 A 【试题解析】 该题考查对 for循环的理解。 for循环的初始值为 1,每次加 2,当i 5时, i/5为 0, x的值不增加, 4 i 10时, i/5为 1, x的值
31、每次加 1,由于 i每次加 2,故 x增加 3次,此时 x值为 8,当 9 x 15时, i/5为 2, x增加 2次, x值为 12, ,最后输出 x值为 21。 故本题答案是 A。 23 【正确答案】 B 【试题解析】 本题考查 while循环语句。根据 if条件表达式可知,当 i的值为 1时,进入循环体,执行 i-后 i的值变为 0,符合 if条件,执行 break跳出 while循环体。所以共循环 99次,即输出字符 99个。 24 【正确答案】 B 【试题解析】 Java语言中用 throw语句来抛出异常。选项 A中, catch子句应该与 try子句匹配使用,但不是用来抛出异常的;
32、选项 D中, finally子句用于为异常处理提供统一的出口。 25 【正确答案】 A 【试题解析】 本题考查线程创建和使用的基本知识。 Runnable()接口中只有一个抽象方法 run(), Thread类的主要方法有 run()、 start()、 sleep()、 isAlive()等。选项 A正确,从上面的分析可知 run()是 Runnable()接口中的唯一的抽象方法;选项B错误, start()方法是将线程从不可运行状态转到可运行状态, start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 run()方法,但它不是抽象方法;选项 C错误, sleep()方法将线
33、程从可运行状态转到 阻塞状态,它也不是抽象方法;选项 D错误, isAlive()方法是判断线程是否存于可运行状态。 26 【正确答案】 C 【试题解析】 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。 27 【正确答案】 C 【试题解析】 本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程 序来说,是很有用的。通过让类实现 java.io.Serializable接口可
34、以将类串行化。这个接口是一个制造者 (marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知 Java虚拟机 (JVM),将一个对象串行化。 ObjectOutputStream提供用来将对象写入输出流的 writeObject方法, ObiectInputStream提供从输入流中读出对象的 readObject方法。 28 【正确答案】 A 【试题解析】 本题主要考查 Java语言的字符流 这个知识点。选项 A正确,字符流 (character stream)是特殊类型的字节流,它仅仅处理文本数据;选项 B是描述过滤流的特点;选项 C也是描述过滤流的特
35、点;选项 D是描述文件流的特点。 29 【正确答案】 D 【试题解析】 本题考查图形用户界面的基本内容。选项 A错误, java.awt是 java 1.1中设计处理图形界面的包;选项 B错误, javax.swing是 Java 1.2中扩展java.awt功能的处理图形界面的包;选项 C错误,所有的图形界面的事件类都在 java.awt.event包内:选 项 D正确, java.io是 Java中处理输入输出的包。故本题答案是 D。 30 【正确答案】 A 【试题解析】 和 AWT有关的所有事件类都从类 java.awt.AWTEvent派生而宋的。 31 【正确答案】 A 【试题解析】
36、 本题考查 Swing中关于容器方法的基本知识。选项 A正确,JFrame方法 setSize(int, int)用来设置框架大小;选项 B错误,方法 setTitle(String)可设置标题;选项 C错误,创建框架时,默认框架是不可见的,可以通过方法 setVisible(tree)来使它们可见;选项 D错误,显示框架的默认位置是在计算机桌面的左上角,可以通过调用方法 setBounds(int, int, int, int)使其显示到指定位置。故本题答案是 A。 32 【正确答案】 B 【试题解析】 该题考查对 Java Applet生命周期的几个函数执行顺序的理解。Applet生命周期
37、是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet运行时,首先由浏览器调用 init()方法,然后调用 start()方法,使 Applet成为激活状态 ,当 Applet被覆盖时,调用 stop()停止线程,最后关闭浏览器调用 deserog()。故本题答案是 B。 33 【正确答案】 D 【试题解析】 Applet不可以不经授权就访问本地操作系统的文件系统。 34 【正确答案】 D 【试题解析】 指定本地系统的类型不属于 JDBC API向 JDBC Driver Manager发出请求的内容,因为本地系统的类型并不影响到 JDBC的使用。 3
38、5 【正确答案】 C 【试题解析】 Java语言的安全控制命令包括: keytool、 jarsigner、 policytool、kinit、 klist、 ktab。其中, klist命令用于列表显示整数缓存区和密钥表中的项。 36 【正确答案】 log2n 【试题解析】 二分法查找只适用于顺序存储的有序表。对于长度为 n的有序线性表,在最坏情况下,二分法查找只需要比较 tog2n次。 37 【正确答案】 需求获取 【试题解析】 需求分析的任务是发现需求、求精、建模和定义需求的过程。由需求分析的定义可知,需求分析的内容包括:提炼、分析和仔细审查已收集到的需求。因此需求分析阶段的工作,可以分
39、 成以下 4个方面:需求获取、分析与综合、编写需求规格说明书和评审。 38 【正确答案】 相同 不同 【试题解析】 结构框架是由命名的 n个属性组成,如果将一个关系看作一张表,那么选择操作就是从这张表中选出一些行而丢弃另一些行。而投影操作则是从这张表中选出某些列而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作在这些属性上投影该关系。因此,选择运算的结果关系同原关系具有相同的结构框架,投影运算的结果关系同原关系通常具有不同的结构框架。 39 【正确答案】 新关系 【试 题解析】 关系的联接运算是指将两个或两个以上的关系根据联接条件生成一个新关系。常见的联接有等值联接和自
40、然联接。按照两关系中的对应属性值相等的条件所进行的联接称为等值联接,在等值联接中存在有两个相同的属性,若去掉其中一个则就是自然联接的结果。在 FoxPro中,使用 SQL SELECT命令进行等值联接,其结果中存在有重复属性。使用 JOIN命令也能够进行等值联接,但在结果中自动去掉了重复性,也就是说,使用 JOIN命令所进行的等值联接实际上是自然联接。 40 【正确答案】 4 【试题解析】 a/2的值为 3,表达式 (int)(a+1)%2的值为 1,所以最后结果为 4。 41 【正确答案】 public 【试题解析】 Java程序中可以定义多个类,但公共类只能有一个。 42 【正确答案】 地
41、址 【试题解析】 Java中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段,不能相互交换。 43 【正确答案】 可重入 【试题解析】 线程拥有 1个对象的锁时,其他线程还可以请求该对象的锁,这就是重入性,可以避免单个线程因为自己已经持有的对象 锁而导致死锁。 44 【正确答案】 t1.start(); 【试题解析】 题中 Hello类实现了 Runnable接口,在 ThreadTest类的 main()方法中, Hello类的两个实例对象分别创建了 t1、 t2两个线程,并将线程启动。那么程序体中的画线处应该是将 t1线程启动 (调用方
42、法 start()。 45 【正确答案】 缓冲区 【试题解析】 使用缓冲区机制提高了输出流的工作效率,当数据写入缓冲区的时候,可以让输出流有充分的时间处理输出,等到缓冲区写满了,再执行新的输出,减少了内存和外设 的访问次数,从而提高了访问效率。 46 【正确答案】 TextField tf=new TextField(“Text“); 【试题解析】 本题考查 java中常用组件的创建。由题可知,创建的是 3个按键和 1个文本框, tf为该文本框。 47 【正确答案】 布局管理器 【试题解析】 Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式
43、。在程序中安排组件的位置和大小时,应该注意以下两点。 容器中的布局管理器负责各个组件大小和位置的设置, 因此用户无法在这种情况下设置组件的这些属性。如果试图使用 Java语言提供的 setLocation()、setSize()、 setBounds()等方法,则都会被布局管理器覆盖。 如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为: setLayout(null)。 48 【正确答案】 getDocumentBase() 【试题解析】 getDocumentBase()方法属于 HTML标记方法,使用户获取包含 Applet的 HTML文件的 URL. 49 【正确答 案】 jar 【试题解析】 Java基本命令包括: javac、 java、 javadoc、 applewiewer、 jar、jdb、 javah、 javap、 extcheck。其中, jar用于 Java类文件归档。 50 【正确答案】 addMouseListener(this); 【试题解析】 Java语言中注册监听器的方法为 addMouseListener(this)。