1、国家二级( JAVA)笔试模拟试卷 149及答案与解析 1 如果进栈序列为 e1、 e2、 e3、 e4、 e5,则可能的出栈序列是 ( )。 ( A) e3、 e1、 e4、 e2、 e5 ( B) e5、 e2、 e4、 e3、 e1 ( C) e3、 e4、 e1、 e2、 e5 ( D)任意顺序 2 下述关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统 能管理更多的数据 3 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下
2、列图符名标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和终 4 己知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 有下列二叉 树,对此二叉树后序遍历的结果为 ( )。 ( A) ACBEDGFH ( B) GDBHEFCA ( C) HGFEDCBA ( D) ABCDEFGH 6 下列关于项目中 “移出 ”文件的说法,正确的是 ( )。 ( A
3、)被移出的文件将直接从磁盘中删除 ( B)被移出的文件将不能被任何项目添加 ( C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 ( D)被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中 7 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 8 设 R是一个 2元关系, S是一个 3元关系,则下列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) ROS ( D) R S 9 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数
4、据流 ( D)目标 10 数据库设计包括两个方面的设计内容,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 11 在 Java中,负责对字节代码解释执行的是 ( )。 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是 ( )。 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名可以不相同 ( C)源文件的扩展名为 .jar ( D)源文 件中 public类的数目不限 13 下列属于合法的 Java标识符是 ( )。 (
5、 A) _cat ( B) 5books ( C) +static ( D) -3.14159 14 在 Java中,表示换行符的转义字符是 ( )。 ( A) n ( B) f ( C) n ( D) dd 15 在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是 ( )。 ( A) java.applet ( B) java.awt ( C) java.util ( D) java.lang 16 “+“运算符的操作数个数是 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 17 在 switch(expression)语句中, ex
6、pression的数据类型不能是 ( )。 ( A) double ( B) char ( C) byte ( D) short 18 下列叙述中,错误的是 ( )。 ( A)父类不能替代 子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 19 已知: inta=newint100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B) a1 ( C) a99 ( D) a100 20 在文件类提供的方法中,用于创建目录酌方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) 1ist() ( D) 1istRoots() 21
7、 下列程序的执行结果为 ( )。 publicclassc3 publicstaticvoidmain(Stringargs) inti=13,j=10; if(1- j) i+; elsej-; System.out.println(i+“, t“+j); ( A) 13 10 ( B) 12 11 ( C) 11 11 ( D) 12 12 22 下列程序的输出结果是 ( )。 publicclassTest voidprintValue(int m) do System.out.println(“The value is“+m) while(-m 10) public static vo
8、idmain(Stringargs) inti=10; Testt=newTest(); t.printValue(i); ( A) Thevalueis 8 ( B) Thevalueis 9 ( C) Thevalueis 10 ( D) Thevalueis 11 23 for(intx=0, y=0; !x&y =5; y+)语句执行循环的次数是 ( )。 ( A) 0 ( B) 5 ( C) 6 ( D)无穷 24 下列描述异常含义的各选项中,正确的是 ( ); ( A)程序编译错误 ( B)程序语法错误 ( C)程序自定义的异常事件 ( D)程序编译或运行时发生的异常事 件 25
9、一个 JavaApplication运行后,在系统中是作为一个 ( )。 ( A)线程 ( B)进程 ( C)进程或线程 ( D)不确定 26 Thread类的方法中用于修改线程名字的方法是 ( )。 ( A) setName() ( B) reviseName() ( C) getName() ( D) checkAccess() 27 在创建线程时可以显示地指定线程组,此时可供选择的线程构造方法有 ( )种。 pubicTbread(ThreadGroupgroup,Rurmabletarget): publicThread(ThreadGroupgroup,Stringname); pu
10、blicThread(ThreadGroupgroup,Runnabletarget,Stringname)。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 28 要串行化某些类的对象,这些类必须实现 ( )。 ( A) Serializable接口 ( B) java.io.Exceptionlizable接口 ( C) java.io.Datalnput接口 ( D) DataOutput接口 29 关于集合类描述正确的是 ( )。 集合类中容纳的都是指向 Object类对象的指针 集合类容纳的对象都是 Object的类例 只能容纳对象 只能容纳基本数据类型 ( A) 、 、 (
11、 B) 、 ( C) 、 ( D) 、 、 、 30 下列组件不能添加进 Frame主窗口的是 ( )。 ( A) Panel ( B) CheCkBOx ( C) Dialog ( D) Choice 31 下面程序段的输出结果为 ( )。 packagetest; publicclassClassA intx=20; staticinty=6; publicstaticvoidmain(Stringargs) ClassBb=newClassB(); b.go(10); System.out.println(“x=“+b.x); classClassB intX; voidgo(inty)
12、 ClassAa=newClassA(); X=a.y; ( A) x=10 ( B) x=20 ( C) x=6 ( D)编译不通过 32 下面程序段的输出结果为 ( )。 publicclass Test int a,b; Test() a=100; b=200; Test(intx,inty) a=X; b=y; publicstaticvoidmain(Stringargs) TestObj1=newTest(12,45); System.out.println(“a=“+Obj1.a+“ b=“+Obj1.b); TestObj2=newTest(); System.out.prin
13、tln(“a=“+Obj2.a+“b=“+Obj2.b); ( A) a=100b=200 a=12 b=45 ( B) a=12 b=45 a=100b=200 ( C) a=12 b=200 a=100b=45 ( D) a=100b=45 a=12 b=200 33 在匹配器 (Matcher)类中,用于寻找下一个模式匹配串的方法是 ( )。 ( A) staticbooleanmatches() ( B) booleanmatcher,find() ( C) intmatcher,start() ( D) intmatcher.end() 34 下列说 法正确的是 ( )。 ( A)共
14、享数据的所有访问都必须作为临界区 ( B)用 synchronized保护的共享数据可以是共有的 ( C) Java中对象加锁不具有可重入性 ( D)对象锁不能返还 35 在 JavaApplet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列 ( )语句。 ( A) importjava.awt.event.*; ( B) importjava.io.*; ( C) importjava.awt.*; ( D) importjava.applet.*; 36 对下列二叉树进行中序遍历的结果是 _。 37 按照软件测试的一般步骤,集成测试应在 _测试之后进行。 38 软件工程的 3要
15、素包括方法、工具和过程,其中, _支持软件开发的各个环节的控制和管理。 39 数据库设计包括概念设计、 _和物理设计。 40 在二维表中,元组的 _不能再分成更小的数据项。 41 Java源文件中最多只能有一个 _类,其他类的个数不限。 42 Java语言中,调用方法时,参数传递是值调用,而不是 _调用。 43 Java中对象加锁具有 _性。 44 通过实现 Runnable接口创建线程,请在画线处加入正确的代码完成此程序_。 publicclass ThreadTest publicstaticvoid main(Stringargs) Threadt1=newThread(newHello
16、(): Threadt2=newThread(newHellO(); T2.start(); classHelloimplementsRunnable intI; publicvoidIUB() while(true) System.out.println(“Hello”+i+); If(i=5)break; 45 使用 BufferOutputStream时,数据首先写到 _,直到写满才将数据写入输出流。 46 Java语言的循环语句包括 for语句、 while语句和 do-while语句,先循环后判断, 循环至少被执行一次的是 _。 47 下面程序段是创建一个 Date类的对象并把它串行
17、化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 importjava.util.*; importjava.io.*; publicclassSerializeDate Dated; SefializeDate() d=newDate(); try FileOutputStreamf=new FileOutputStream(“date.ser“); ObjectOutputStreams=newObjectOutputStream(0; f.clOse(); catch(IOExceptiOne) e.printStackTrace(); publicstaticVO
18、idmain(StringargS) SerializeDateb=newSerializeDate(); System.out.println(“ThesaveddateiS: “+b.d.to String(); 48 编译 JavaApplet源程序文件产生的字节码文件的扩展名为 _。 49 关于文件名的处理中,测试当前文件是否目录用 _函数。 50 Applet生命周期方法有 init(), _(), stop()和 destroy()。 国家二级( JAVA)笔试模拟试卷 149答案与解析 1 【正确答案】 B 【试题解析】 根据栈先进后出的特点可知 e1肯定是最后出栈的,因此正确答
19、案为选项 B。 2 【正确答案】 A 【试题解析】 数据库系统会减少数据冗余,但不可能避免一切冗余。 3 【正确答案】 A 【试题解析】 数据流图简称 DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有 4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件 (数据源 );方框表示数据的源点或终点。 4 【正确答案】 B 【试题解析】 根据二分法查找需要两次:首先将 90与表中间的元素 50进行比较,由于 90大于 50,所以在线性表的后半部分查找;第二次比较的元 素是后半部分的中间元素,即 90,这时两者相等
20、,即查找成功。 5 【正确答案】 B 【试题解析】 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 6 【正确答案】 C 【试题解析】 在 VisualFoxPro项目管理中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以被其他项目添加。 7 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是洋细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 8 【正确答
21、案】 B 【试题解析】 关系的交 (n)、并 (u)和差 (-)运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡尔积运算。 9 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。 10 【正确答案】 A 【试题解析】 数据库设计包括概念设计和逻辑没计两个方面的内容。 11 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是 种二进制文件,但不能直接在操作系
22、统,上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java程序独立于平台。 Java中的虚拟机是非常重要的概念;是 Java语言的撕扎掌握后有助于理解 Java语言的实现。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中的 public类的数日只能有。个或 1个,用宋指定应用程序类名,也是源文件名。 13 【正确答案】 A 【试题解析】 本题
23、考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规财是:标以符以字母、下划线、美元符作为首 字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以 “+“开头,选项 C错误,不能以 “-“开头,选项 D错误,只有选项 A是正确答案。 14 【正确答案】 A 【试题解析】 本题考查 Java转义符的概念。在 Java中用反斜杠 ()开头, n表示换行,所以选项 A正确 f表示走纸换页, dd表示 1 2位的八进制数据 (dD,表示所代表的字符。 15 【正确答案】 D 【试题解析】 本题考查 J
24、ava中包的概念。 Java中用 import语句来导入包,但需注意的是, Java语言中的 java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须用 impoa导入,选项 D为正确答案。 16 【正确答案】 A 【试题解析】 本题考查 Java运算符的概念,程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为:一元运算符: +, -, +, -:二元运算符: +, -,:三元运算符: ?:。所以本题正确答案是选项 A。简单点儿说就是有几个操作数就是几元运算符;
25、反过来,是几元运算符就有几个操作数。 17 【正确答案】 A 【试题解析】 本题考查考生对 swithch(expression)语句的理解。表达式expression只能返回: int、 bvte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的值必须是常量,而且所有 case子句中的值应是不同的, default子句是任选的。 18 【正确答案】 D 【试题解析】 本题考查继承的概念。继承性是面向对 象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了 个子类,子类继承了父类的方法和状态,同时还可以向
26、新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A和选项 B说法正确;子类方法不能产生比父类更多的异常。选项 D为正确答案。 19 【正确答案】 D 【试题解析】 本题考查 Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。 inta=new int100定义了 个数组a,含有 100个整型元素。在 Java中,数组元素的下标是从 0开始的,因此上面定义的数组实际上下标是从 0 99,所以选项 D错误。 20 【正确答案】 A 【试题解析】 本题考查文件类提供的方法。 mkdi
27、r()是为目录操作提供的方法,用来创建目录; mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表: listRoots是为目录提供的方法,返回根目录结构。由此可见,只有选项 A满 足题目要求。 21 【正确答案】 A 【试题解析】 程序是由 if-else语句构成的流程,分析判断条件,变量 i和 j做比较,得到条件表达式的值为 true,然后执行 i-1,现在变量 i的值为 12,而 j的值为 10;由于条件表达式为 true,则执行 i+,因此 i的值为 13,并跳过 else子句块,循
28、环控制语句执行完中,这时变量 i和 i的值分别为 13和 10。 22 【正确答案】 C 【试题解析】 此题考查的是 do-while循环和 “-”操作符的知识。 do-while最少执行一次,在执行完 do中的内容 后,判断 while中的条件是否为 true。如果为true,就再执行 do中的内容,然后再进行判断。以此类推,直到 while的判断为false时退出循环,执行循环后面的内容。而 “-”操作符的规则是,变量右边的 “-”将先进行运算,然后才使变量的值减一。而在变量左边的 “-”,则先将变量的值减一再运算。本程序中 I的值为 10,当程序运行到 do-while循环时,程序先执行
29、一次循环后然后再做判断,因此选 C。 23 【正确答案】 C 【试题解析】 此题是典型的考题。题中 x=O,则 !x永远为真,对于条件表达式 !x&y =5只考虑 y =5,由于每次循环 y都增加 1,而且 y从 0开始到 5。所以可知总共循坏了 6次。 24 【正确答案】 D 【试题解析】 异常是在程序编泽或者运行时所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行。 25 【正确答案】 B 【试题解析】 线程为一个程序中的单个执行流;进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生发展到消亡的过程。一个 J
30、avaApPlication运行后,在系 统中应该就是一个进程了 (动态 )。 26 【正确答案】 A 【试题解析】 Thread类的其他方法有: setName()、 getName()、activeCount()、 setDaemon()等。其中,用于修改线程名字的方法是 setName()。 27 【正确答案】 C 【试题解析】 线程组是由 java.lang包中的 ThreadGroup类实现的。在创建线程时可以显式地指定线程组,此时需要从如下 3种线程构造方法中选择一种: 28 【正确答案】 A 【试题解析】 Java语言中一个类只有实现 Serializable接口,它的对象才是可
31、串行化的。 29 【正确答案】 A 【试题解析】 本题主要考查集合类的特点。选项 A正确,集合类是用宋存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以 是不正确的:选项 B错误,集合只容纳对象:选项 C错误,该选项少选了 :选项 D错误,分析同选项 B。 30 【正确答案 】 C 【试题解析】 本题考查对 java组件容器中添加容器的基本知识。选项 A错误,Panel组件是容器,可以添加到 Frame窗口;选项 B错误, Ch
32、eckBox组件是复选框组件,可以添加到 Frame窗口;选项 C正确, Dialog继承自 Windows类,Windows类型 (或子类 )的对象不能包含在其他容器中;选项 D错误, Choice组件是选择框组件,可以添加到 Frame窗口。 31 【正确答案】 C 【试题解析】 本题考查在 Java中静态变量 (类变量 )的用法。在题目程序段中生成了一个 staticinty=6类变量,在 ClassA中调用的 b.go(10),只不过是在 ClassB中的一个局部变量,通过调用 ClassB中的 go方法可以生成一个 ClassA刘象,并给这个新生成的对象赋以 ClassA中的类变量
33、y的值。从 main()方法作为入口执行程序,首先生成一个 ClassB的对象,然后 b.go(10)会调用 ClassA,会给 x和 y赋值, x=a.y后, x值为 6,再返回去执行 System.out.println(“x“+b.x)语句,输出为x=6,可见,正确答案为选项 C。 32 【正确答案】 B 【试题解析】 本题考查构造方法及构造方法重载。 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 TestObjl-newTest(12,45)语句调用的是 Test(intx,int
34、y),而 TestObj2=newTest()调用的是Test(),注意根据参数个数来区分。 33 【正确答案】 B 【试题解析】 本题考查考生对 Java中的匹配器 (Matcher)类的理解。 Marcher类用于将一 个输入字符串 input和模式串 pattem相比较。 Booleanmarcher,find()方法用于寻找下一个模式匹配串; int matcher.stad()方法用于返回匹配串的 个起始索引整数值: int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法足 staticbooleanmatches(),选项 B正
35、确。 34 【正确答案】 A 【试题解析】 本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线 程返还,比如当 synchronized语句块执行完成后:当在 synchronized语句块中出现异常;当持有锁的线程调用该对象的wait()方法,由此可见选项 D说法错误。共享数据的所有访问都必须作为临界区,使用 synchronized进行加锁控制,选项 A况法正确。用 synchronized保护的共享数据必须是私有的,选项 B说法错误。 Java中对象加锁具有可重入性,选项 C错误。 35 【正确答案】 A 【试题解析】 本题考查对 java常用的
36、各种包所包含的一些类的基本功能的理解。 java.awt包是 抽象窗口上具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如 Color、 Font等,选项 A满足题意。而 java.applet包里面包括厂小程序执行时必须要重载的一个类 Applet,也就只有这一个类,选项 D错误。Java.io包主要是提供一些输入 /输出类的,选项 B不满足题意。 java.awt.event包就包含了一些能够对事件做出响应和处理的一些标准类,选项 C不满足题意。 36 【正确答案】 DBXEAYFZC 【试题解析】 中序遍历的方法是:先遍历左子树、然后访问根结点,最后遍历右子 树:并且,在遍历
37、左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。所以中序遍历的结果是 DBXEAYFZC。 37 【正确答案】 单元 【试题解析】 软件测试过程分 4个步骤,即单元测试、集成测试、验收测试和系统测试。所以集成测试在单元测试之后。 38 【正确答案】 过程 【试题解析】 软件工程包括 3个要素:方法、工具和过程。方法是完成软件工程项日的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制管理。 39 【正确答案】 逻辑设计 【试题解析】 数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段,即需求分析阶段、概念设计阶段、
38、逻辑设计阶段、物理没计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设汁中采用前 4个阶段。 40 【正确答案】 分量 【试题解析】 元组分量的原子性是指二维表中元组的分量是不可分割的基本数据项。 41 【正确答案】 public 【试题解析】 Java程序中可以定义多个类,但公共类只能有一个。 42 【正确答案】 地址 【试题解 析】 Java中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段,不能相互交换。 43 【正确答案】 可重入 【试题解析】 线程拥有 1个对象的锁时,其他线程还可以请求该对象的锁,这就是重入性,可以
39、避免单个线程因为自己已经持有的对象锁而导致死锁。 44 【正确答案】 t1.start(): 【试题解析】 题中 Hello类实现了 Runnable接口,在 ThreadTest类的 main()方法中, Hello类的两个实例对象分别创建了 t1、 t2两个线程,并将线程启动。那么程序体中的画线处应该是将 t1线程启动 (调用方法 start()。 45 【正确答案】 缓冲区 【试题解析】 使用缓冲区机制提高了输出流的工作效率,当数据写入缓冲区的时候,可以让输出流有充分的时间处理输出,等到缓冲区写满了,再执行新的输出,减少了内存和外设的访问次数,从而提高了防问效率。 46 【正确答案】 d
40、o-while 【试题解析】 本题考查 while循环和 do-while循环的区别。 for循环必须事先知道循环要执行多少次,是确定的循环接口。 while循环称为 “当型 ”循环, while循环先计算终止条件,条件满足时,才执行循环体内语句。 do-while循环称为 “直到型 ”循环, do-whilc循环先执行循环体,然后计算终止条件。 “直到型 ”循环结构的循环体至少被执行一次。 47 【正确答案】 s.writeObject(d); 【试题解析】 本题考查把一个对象写到一个流中。这个操作比较简单,是通过调用 ObiectOutputStream类的 writeObject()方法
41、实现的。 ObjectOutputStream类是一种过滤流类,因此,对象 流必须在其他流的基础上进行构造,题目程序中 SefializeDate类的构造方法 SefializeDate()中,刑象流 s是在一个文件输出流上构造的,通过 s将一个 Date类的对象串行化到一个名为 date.ser中,具体是通过调用 ObjectOutputStream类的方法 writeObject()将该对象写到对象输出流 s中,而对象最终是保存在外存 date。 ser文件中的。 48 【正确答案】 class 【试题解析】 本题考查对 Applet运行中所需要的几种文件的理解。 Applet源程序与任
42、何 java源程序一样,其文件扩展名都为 java,编译之后生成的目标文件的扩展名为 class,但要执行该小程序,必须有相应的 HTML文件。 49 【正确答案】 booleanisDirectory() 【试题解析】 本题考查考生对文件类中提供的一些基本函数的掌握和应用能力。 IsDirectory()方法是检测本 File对象所代表的是否一个日录。如果存在并且是一个 11录则返回 hue;否则为 false。 50 【正确答案】 start 【试题解析】 本题考查 Applet的生命周期。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行过程。 Applet生命周期方法包括init()方法、 start()方法、 stop()方法和 deslroy()方法。