1、国家二级( JAVA)笔试模拟试卷 75及答案与解析 1 以下内容不屈于算法程序所占的存储空间的是 ( )。 ( A)算法程序所占的空间 ( B)输入的初始数据所占的存储空间 ( C)算法程序执行过程中所需要的额外空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在 t算机中的顺序存储方式 ( D)存储在外存中的数据 3 在一个长度为 n的线性表中插入一个元素,最坏情况下需要移动的 数据元素数目为 ( )。 ( A) 1 ( B) n ( C) n+1 ( 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 myLis=new Object(): ( B) List myList-new ArrayList(): ( C) ArrayLis
5、t myList=new List(); ( D) myList=new List(); 15 下列变量名中合法的是 ( )。 ( A) CHlNA ( B) byte-size ( C) double ( D) A+a 16 下面各项语句中会产生编译错误的是 ( )。 ( A) float F=4096.0 F; ( 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 array1,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.p
8、rintln (“x y“); 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=l;i =20;i=i+2) x=x+i/5; System.out.println(x); ( A) 21 ( B) 22
9、 ( C) 23 ( D) 24 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语言中用于标识临界区的关键字是 ( )。 (
10、A) serialize ( B) transient ( C) synchronized ( D) static 27 下面关于串行化的 说法中正确的是 ( )。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者 (marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个: ObjectOutputStream与ObjectInputStream。 :以上都不对。 ( A) 、 ( B
11、) 、 ( C) 、 、 ( D) 、 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.AWTEvent ( B) java.kang Object ( C) java.awt
12、.Font ( D) java.awt.Graphics 31 下列方法中设置 Swing容器 JFrame大小为 2030的语句是 ( )。 ( A) setSize(20, 30) ( B) setTitle(20, 30) ( C) setVisible(20, 30) ( D) setBounds20, 30) 32 Java Applet的几个方法的执行顺序,正确的是 ( )。 ( A) initstartdestroys top ( B) initstartstopdestroy ( C) startinitdestroystop ( D) startinitstopdestroy
13、 33 下列属于 Applet运行过程中的是 ( )。 ( A)浏览器加载 Applet文件 ( B)浏览器下载 Applet文件 ( C)浏览器中那个的 Java环境运行 Applet ( D) Applet操作浏览器本地的文件系统 34 下列各项中不是 JDBC API向 JDBC Driver Manager发出请求的内容的是 ( )。 ( A)指定要加载的 JDBC驱动程序 ( B)指定需要连接的数据库系统的类型 ( C)指定需要连接的数据库系统的实例 ( D)指定本地系统的类型 35 下列安全控制命令中,属于现实证书缓存区和密钥表项命令的是 ( )。 ( A) policytool
14、( B) kinit ( C) klist ( D) ktab 36 算法的空间复杂度是指算法执行过程中所需要的【 】。 37 树 L中度为 1、 2、 3、 4、 5和 6的结点个数为 6、 4、 3、 3、 5、 1,则 L中叶子的个数是【 】。 38 结构化 程序设计所规定的 3种基本控制结构是循环结构、选择结构和【 】。 39 软件是程序、数据和【 】的集合。 40 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为【 】的联系。 41 在 Java语言中最基本的元素是【 】。 42 在一个类的内部嵌套定义的类称为【 】。 43 进程是一个内核级别的实休,而线
15、程是一个【 】级的实体。 44 在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象 (注:FileInputStream的形象为 the Time)。 FileInputStream in =【 】 ; ObjectInputStream s = ObjectInputStream(in); String today = (String)s.readObject(); Date data = (Date)s.readObject(); 45 向 DataOutputStream对象 dos的当前位置处写入一个保存在变量 f中的浮点数的语句是【 】。 46 下面 OneFrame类创建
16、了一个名为 This is a Frame的窗口。 import java.awt.*; public class OneFrame extends Frame public static void main(String args) OneFrame ft-new OneFrame(“This is a Frame“); fr.setSize(200,200); fr.setBackground(Color.yellow); 【 】 public OneFrame(String str) super (str) ;/调用父类 Frame的构造函数 在画线处添加空缺语句使程序能够正确运行。 4
17、7 在传递给实现了 java.awt.event.MouseMotionListener接口的类中,mouseDragged()方法的事件对象是【 】类。 48 如果一个 Java Applet源程序文件只定义有一个类,该类的类名为MyFirstApplet,则 存储该源程序的文件名必须为【 】。 49 希望编写好的 Java程序代码,应遵守命名规则、【 】、为代码分段、适当使用空白行、遵循第 32条规则。 50 通过参数定制 Applet,请在下划线处编写适当语句工【 】,使程序能正确运行。 para_duke.html HTML HEAD TITLE A Simple Program /T
18、ITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom param name = image value = “duke.gif“ /applet /BODY /HTML DrawAny.java import java.awt.*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url = getDocumentBase(
19、); String imageName = getParameter(“image“); public void paint(Graphics g) g.drawImage(im,0,0,this); 国家二级( JAVA)笔试模拟试卷 75答案与解析 1 【正确答案 】 D 【试题解析】 一个算法程序所占的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法程序执行过程中所需要的额外空间,而不单是算法执行过程中所需要的存储空间。因此,答案为 D。 2 【正确答案】 B 【试题解析】 数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般不可能相同。数据的
20、逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。 3 【正确答案】 B 【试题解析】 在一般情况下,要么第 i个元素之前插入一个新元 素时,首先是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置,移动结束后,第 i个位置就被空出,然后将新元素插入到第 i项。最坏情况指的是在线性表的第 1个元素之前插入一个新元素,则需要移动表中所有的元素。答案为 B。 4 【正确答案】 D 【试题解析】 数据说明的风格对建立良好的程序设计风格很重要,良好的数据说明风格要求数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构。满足
21、要求的数据说明风格才能使程序中的数据说明更容易理解和维护。 5 【正确答 案】 B 【试题解析】 采用结构化编程方法的好处主要在于:一是便于控制、降低程序的复杂性,因此便于编写程序。二是程序清晰易读,可理解性好。因此,结构化程序设计主要强调的是程序的易读性,而不是程序的规模、程序的执行效率和程序的可移植性。 6 【正确答案】 D 【试题解析】 本题考查完全二叉树的概念。完全二叉树是指除最后一层外,每一层上的节点数都达到最大值:在最后一层上只缺少右边的若干节点。选项 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实现接口,并
26、用 ArrayList构造出一个实例;选项 C错误, List并不是一个类,不能用 new关键字;选项 D错误,接口不能实例化 个接口。故本题的答案是 B。 15 【正确答案】 A 【试题解析】 在 Java语言中,变量名的定义要符合其语法规则。 B选项中的变量名 byte-size中含有不合法的字符 “-“,所以不正确: C选项的变量名是 Java保留字;而 D选项中的变量名中同样含有非法的字符 ”+”。考试中,变量名定义的语法规则这个知识点比较重要。 16 【正确答案】 C 【试题解析】 该题考查对基本数据类型的定义及具取值范围的掌握。选项 A正确, Java语言默认的实型数的形式是 do
27、uble类型的,要把它赋给 float类型的 变量,必须在实型数后面加上 f或 F字母;选项 B是正确的:选项 C是错误的, 4069已经超出了 byte类型所能容许的范围 -128 127;选项 D是正确的。因为在Java语言里,字符是用双字节表示的, 4096在它能允许的范围之内。故本题答案是 C。 17 【正确答案】 B 【试题解析】 自动类型转换是系统按照优先级顺序表进行的,强制类型转换会导致多出来的那部分数据丢失。 Java语言中 boolean类型数据不能做类型转换。 18 【正确答案】 B 【试题解析】 本题考查对基本类型的类包装的理解。 Float类的 valueOf()函数的
28、原型是 static Float valueOf(Strings),它是一种静态方法,将字符串的内容提取出来转换为 Float对象:而 floatValue()函数的原型是 float floatValue(),它返回Float对象的浮点值。本题中,先将字符串 ”12.34”转换为 Float对象,然后再提取该对象的浮点型值,赋给 a。故本题答案是 B。 19 【正确答案】 A 【试题解析】 本题考查对多维数组的理解。二维数组可以有如下的定义方式。typc arrayName; typearrayName; tyPearrayName;其中的 type代表数组元素的类型,可以是简单类型,也可以
29、是复合类型。本题中,除 arrayl是一维数组外,别的数组都是二维数组。选项 A不能被编译通过, array1是一维数组,而 array2是二维数组;选项 B、 C、 D都是正确的,可以被编泽通过。故本题答案是 A。 20 【正确答案】 D 【试题解析】 本题考查的是字符串常量这个知识点。字符串常量实际上是一个数组,组成数据的字符除显式给出的外,还包括字符结尾处标识字符串 结束的符号, 0。所以字符串的字符个数等于字符个数加 1, Java语言编译器会自动在字符串的末尾加上 0,作为字符串结束标识。故本题答案是 D。 21 【正确答案】 B 【试题解析】 本题是考查对 if-else分支结构和
30、几个标准函数语句的理解。程序第2、第 3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为 0,于是,两个表达式的值均为 o,分别赋值给变量 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为
31、 1, x的值每次加 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错误, slee
33、p()方法将线程从可运行状态转到阻塞状态,它也不是抽象方法;选项 D错误, isAlive()方法是判断线程是否 存于可运行状态。 26 【正确答案】 C 【试题解析】 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。 27 【正确答案】 C 【试题解析】 本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializa
34、ble接 口可以将类串行化。这个接口是一个制造者 (marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知 Java虚拟机 (JVM),将一个对象串行化。 ObjectOutputStrcam提供用来将对象写入输出流的 writeObject方法, ObjectlnputStrcam提供从输入流中读出对象的 readObject方法。 28 【正确答案】 A 【试题解析】 本题主要考查 Java语言的字符流这个知识点。选项 A正确,字符流 (character stream)是特殊类型 的字节流,它仅仅处理文本数据;选项 B是描述过滤流的特点:选项 C也是
35、描述过滤流的特点;选项 D是描述文件流的特点。 29 【正确答案】 D 【试题解析】 本题考查图形用户界面的基本内容。选项 A错误, iava.awt是 java 1.1中设计处理图形界面的包:选项 B错误, javax.swmg是 Java 1.2中扩展,iava.awt功能的处理图形界面的包;选项 C错误,所有的图形界面的事件类都在 java.awt.event包内;选项 D正确, java.io是 Java中处理输入输出的包。故本题答案是 D。 30 【正确答案】 A 【试题解析】 和 AWT有关的所有事件类都从类 java.awt.AWTEvcnt派生而来的。 31 【正确答案】 A
36、【试题解析】 本题考查 Swing中关于容器方法的基本知识。选项 A正确,JFrame方法 setSize(int, int)用来设置框架大小;选项 B错误,方法 setTitle(String)可设置标题;选项 C错误,创建框架时,默认框架是不可见的,可以通过方法 setVisible(true)来使它们可见;选项 D错误,显示框架的默认位置是在计算机桌面 的左上角,可以通过调用方法 setBounds(int, int, int, int)使其显示到指定位置。故本题答案是 A。 32 【正确答案】 B 【试题解析】 该题考查对 Java Applet生命周期的几个函数执行顺序的理解。App
37、let生命周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet运行时,首先由浏览器调用 init()方法,然后调用 start()方法,使 Applet成为激活状态,当 Applet被覆盖时,调用 stop()停止线程,最后关闭浏览器调用 deserog()。故本题答案是 B。 33 【正确答案】 D 【试题解析】 Applet不可以不经授权就访问本地操作系统的文件系统。 34 【正确答案】 D 【试题解析】 指定本地系统的类型不属于 JDBC API向 JDBC Driver Manager发出请求的内容,因为本地系统的类型并不影响到 JDBC
38、的使用。 35 【正确答案】 C 【试题解析】 Java语言的安全控制命令包括: keytool、 jarsigner、 policytool、kinit、 klist、 ktab。其中, klist命令用于列表显示整数缓存区和密钥表中的项。 36 【正确答案】 存储空间 【试题解析】 本题考查算法的空间复杂度,也是本章重点考点之一,应该理解记忆。算法的空间复杂度一般是指这个算法执行时所需要的内存空间,其中,包括算法程序所占的空间、输入的初始数据所占的空间以及算法执行过程中所需要的额外空间。其中,额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。 37 【正确答案】
39、 45 【试题解析】 结点的度 结点拥有子树的个数。树中结点总数为1*6+2*4+3*3+4*3+5*5+6*1=66与根结点之和,即 66+1=67。 树中非叶子结点数为 6+4+3+3+5+1=22。 树中叶子结点数为 67-22=45。 38 【正确答案】 顺序结构 【试题解析】 任何一个大型的程序都由 3种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环 3种基本结构就足以表达出其他形式结构的程序设计方法。 39 【正确答案】 文档 【试题解析】 本题是基础题。计算机软件是计算机系统中与硬件相互依存的 另一部分,是程序、数据以及相
40、关文档的完整集合。 40 【正确答案】 多对多 【试题解析】 联系是指现实世界中事物间的关联,在概念世界中联系反映了实体集间的关系。一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,因此它们之间的联系属于多对多的联系。 41 【正确答案】 对象 【试题解析】 作为面向对象的编程语言, Java语言中最基本的元素就是对象,一切概念都是以对象为基础的。而类是程序的基本单位。 42 【正确答案】 内部类 【试题解析】 在一个类的内部嵌套定义的类称为 内部类 (Inner Class)。 43 【正确答案】 用户 【试题解析】 进程运行于系统的内核空间中,普通用户程序对其数据进行访问,但是线
41、程运行于用户空间中,一般的用户级方法就可以对其进行直接访问。 44 【正确答案】 new FileInputStream(“the Time“); 【试题解析】 题中对象输入流 ObiectlnputStream的对象 s是以一个文件输入流为基础构造的。程序中使用 readObject()方法从对象流 s中读取一个 Date类型的对象。读对象时要按照它们写入 的顺序读取,因为 readObject()返回的是 Obiect类型的对象,所以程序中使用了强制类型转换,将所读取对象的类型转换为 Date类型。 45 【正确答案】 dos.writeDouble(f) 【试题解析】 DataOutpu
42、tStream类支持对不同的基本数据类型的判断,要写入 个浮点数,只需要调用该类提供的相应的方法 writeDouble()即可。 46 【正确答案】 fr.setVisible(true); 【试题解析】 本题考查 Java组件中容器的基本知识。 Java中容器默 认是隐藏的,要将 setVisible()参数设置为 true才会显示。 47 【正确答案】 MouseEvent 【试题解析】 Java语言中,传递给实现了 java.awt.event.MouseMotionListener接口的类中 mouseDragged()方法的事件对象是 MouseEvent类。 48 【正确答案】
43、MyFirstApplet.java 【试题解析】 该题考查对 Applet类的继承、原文件名与字节码文件名的理解。Applet小程序一般都继承 Applet类,其源文件名 与任何别的 Java程序文件名一样,都为 java文件。编译后产生的字节码文件名为 class文件。 49 【正确答案】 为代码写文档和注释 【试题解析】 成功编写代码的几点建议:遵守命名规则、为代码写文档和注释、为代码分段、适当使用空白行、遵循第 32条规则。 50 【正确答案】 im=getImage(url,imageName) 【试题解析】 在 Applet中加载图像使用 Applet类提供的 getImage()方法,获得该图像的一个 Image类的对象。该方法的定义方式为: public Image getImage(URL url,String name)。