1、二级 JAVA 笔试-229 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈的描述正确的是( )。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素2.下列属于合法的 Java 标识符是( )。(分数:2.00)A.“ABC“B.public static void main(String args)System.out.println (arr1);正确的说法是( )。(分数:2.0
2、0)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空17.属于 main()方法的返回类型是( )。(分数:2.00)A.publicB.staticC.voidD.main18.下列关于 Java Application 与 Applet 的说法中,正确的是( )。(分数:2.00)A.都包含 main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在 HTML 文件中执行19.下列叙述中,错误的是( )。(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件C.File 类能够建立文件D.File
3、类能够获取文件、文件夹信息20.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件文件夹的层次相同C.与文件类型相同D.与文件大小相同21.以下数据结构中不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树D.栈22.下列构造方法的调用方式中,正确的是( )。(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 flew 自动调用D.被系统调用23.下列代码中,将引起编译错误的行是1) public class Exercise2) public static void m
4、ain(String args)3) float f=0.0;4) f+=1.0;5) 6) (分数:2.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行24.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是( )。public class Test implements Runnablepublic static void main (String args)Test t=new Test ();Thread tt=new Thread(t);tt.start();public void run()f
5、or(;) try_;catch( _ e) System.out.println(“Hello“);(分数:2.00)A.sleep(1000)InterruptedExceptionB.sleep(1000)InterruptedExceptionC.Thread.sleep(1000)RuntimeExceptionD.Thread.sleep(1000)InterruptedException25.下列叙述中正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令26
6、.容器类 java.awt.container 的父类是( )。(分数:2.00)A.java.awt.WindowB.java.awt.ComponentC.java.awt.FrameD.java.awt.Panel27.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合28.下列代码中if(x0) System.out.println(“first“);else if (x-3)System.out.println(“second“);else System.out.print
7、ln(“third“);要求打印字符串为“second“时,x 的取值范围是( )。(分数:2.00)A.x0 并且 x-3B.x0C.x-3D.x-329.自定义表格类中的 model 部分应实现的接口是( )。(分数:2.00)A.AbstractTableModelB.JTableC.TableModelD.TableModelable30.用于输入压缩文件格式的 ZipInputStream 类所属包是( )。(分数:2.00)A.java.utilB.java.ioC.java.nioD.java.util.zip31.在匹配器(Marcher)类中,用于输入字符串与模式串比较的方法
8、是( )。(分数:2.00)A.static boolean matches()B.boolean matcher.find()C.int matcher.start()D.int matcher.end()32.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:2.00)A.log2nB.n/2C.nD.n+133.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员34.下列叙述中,错误的是( )。(分数:2.00)A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类35.调用线程的下列方法
9、,不会改变该线程在生命周期中状态的方法是( )。(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive()二、填空题(总题数:15,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 【2】 复杂度。(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和 【3】 测试方法。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与
10、实体“设备”之间存在 【4】 关系。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。(分数:2.00)填空项 1:_41.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 【6】 的集合体。(分数:2.00)填空项 1:_42.Java 源文件中最多只能有一个 【7】 类,其他类的个数不限。(分数:2.00)填空项 1:_43.Java 中方法的参数传递是 【8】 调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。(分数:2.00)填空项 1:_44.StringBuffer 类
11、提供 【9】 字符串对象的表示。(分数:2.00)填空项 1:_45.与显示相关的 Applet 方法有 【10】 (),repaint()和 update()。(分数:2.00)填空项 1:_46.Applet 生命周期方法有 init(), 【11】 (),stop()和 destroy()。(分数:2.00)填空项 1:_47.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 【12】 。(分数:2.00)填空项 1:_48.break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 swi
12、tch 语句,使程序从整个switch 语句后面的 【13】 开始执行。(分数:2.00)填空项 1:_49.Java 对象串行化技术,主要是通过 ObjectInputStream 类和 【14】 类来实现。(分数:2.00)填空项 1:_50.当使用 Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread 的值是 【15】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-229 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈的描述正确的是( )。(分数:2.00)A.
13、在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:解析 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项A、选项 B 和选项 D 错误,正确答案是选项 C。2.下列属于合法的 Java 标识符是( )。(分数:2.00)A.“ABC“B.public static void main(String args)System.out.println (arr1);正确的说法是( )。(分数:2.00)A.编译时将产生错误 B.编译时正确,运
14、行时将产生错误C.输出零D.输出空解析:解析 本题考查考生对 Java 中数组的定义及使用。int arr=new int10表示数组 arr 是一个含有 10 个元素的整数数组。Java 中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用 static 声明的。题目中对于数组并没有实例化,因此不能使用,所以选项 A 说法正确。如果加上static 修饰符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。17.属于 main()方法的返回类型是( )。(分数:2.00)A.publicB.staticC.void D.main解析:解析
15、 本题考查 main()方法的概念。main 方法的返回类型是 void,Java 解释程序不希望从 main方法那里得到返回值。Java 解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。18.下列关于 Java Application 与 Applet 的说法中,正确的是( )。(分数:2.00)A.都包含 main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译 D.都嵌入在 HTML 文件中执行解析:解析 本题考查 Java Application 与 Appl
16、et 的区别。Applet 与 Application 的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer 中运行,运行过程比 Application 更复杂。两者都是通过“javac”命令编译,所以只有选项 C 说法正确。19.下列叙述中,错误的是( )。(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件 C.File 类能够建立文件D.File 类能够获取文件、文件夹信息解析:解析 本题考查考生对 Java 中 File 类的理解。文件 File 是 java.io 包中的一个重要的
17、非流类,以一种系统无关的方式表示一个文件对象的属性。通过 File 所提供的方法,可以得到文件或文件夹的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、文件夹,修改文件和文件夹,查询文件属性,重命名文件或者删除文件。File 描述了文件本身的属性,File 类中封装了对文件系统进行操作的功能。简单说,File 类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。20.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件文件夹的层次相同 C.与
18、文件类型相同D.与文件大小相同解析:解析 本题考查 Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 package 语句说明一个包时,该包的层次结构必须与文件文件夹的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。21.以下数据结构中不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析 所谓的线性结构是指;如果一个非空的数据结构满足下列两个条件,即有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线
19、性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。22.下列构造方法的调用方式中,正确的是( )。(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 flew 自动调用 D.被系统调用解析:解析 本题考查 Java 中的构造方法。构造方法在 Java 中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用,所以选项 C 正确。23.下列代码中,将引起编译错误的行是1) public class Exe
20、rcise2) public static void main(String args)3) float f=0.0;4) f+=1.0;5) 6) (分数:2.00)A.第 2 行B.第 3 行 C.第 4 行D.第 6 行解析:解析 本题考查 Java 中的数据类型。应该掌握 Java 中的简单数据类型,以及相关运算。 float f=0.0 这个语句,想要定义一个浮点型变量 f,并且初值为 0.0,但由于 Java 认为如果数字后没有任何字母,计算机默认为 double 类型,而从 double 是不能转换为 float 的,所以该语句错误,如果改为 float f=0.0f,即可正确运
21、行。24.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是( )。public class Test implements Runnablepublic static void main (String args)Test t=new Test ();Thread tt=new Thread(t);tt.start();public void run()for(;) try_;catch( _ e) System.out.println(“Hello“);(分数:2.00)A.sleep(1000)Interrupt
22、edExceptionB.sleep(1000)InterruptedExceptionC.Thread.sleep(1000)RuntimeExceptionD.Thread.sleep(1000)InterruptedException 解析:解析 本题考查 Java 中的线程和异常处理。题目首先通过实现 Runnable 接口创建线程, Test t=new Test()语句定义了 Test 的 1 个实例, Thread tt=new Thread(t)定义了 1 个名为 tt 的线程,tt.start()语句启动线程。通过 try-catch 语句来处理异常。try 代码包括一些简单
23、语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s 输出,间隔使用 Thread.sleep (1000)语句来实现,调用 InterruptedException 来完成。RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0 等时使用;索引越界异常IndexOutOf BoundsException 等。25.下列叙述中正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束
24、D.软件维护是指修复程序中被破坏的指令解析:解析 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下 4 类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是 A,其余选项的说法错误。26.容器类 java.awt.container 的父类是( )。(分数:2.00)A.java.awt.WindowB.java.awt
25、.Component C.java.awt.FrameD.java.awt.Panel解析:解析 本题考查 Java 中容器类的概念。 Container 是一个类,实际上是 Component 的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类(Component)是 Java 的图形用户界面的最基本的组成部分。27.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程
26、序、数据及相关、文档的完整集合。选项 D 的描述正确。28.下列代码中if(x0) System.out.println(“first“);else if (x-3)System.out.println(“second“);else System.out.println(“third“);要求打印字符串为“second“时,x 的取值范围是( )。(分数:2.00)A.x0 并且 x-3 B.x0C.x-3D.x-3解析:解析 本题考查 Java 中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x0,则直接执行其后的 System.out.println(“f
27、irst“)语句,而不执行 else if 等语句,当 x0 而且 x-3 时执行 System.out.println(“second“)语句,所以选项 A 正确。当 x 为其他值时执行else 语句。应该对 Java 的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。29.自定义表格类中的 model 部分应实现的接口是( )。(分数:2.00)A.AbstractTableModelB.JTableC.TableModel D.TableModelable解析:解析 本题考查 Swing 构件中表格(JTable)。表格是 Swing 新增加的构件,主要功能是把数据以二维表格的形式
28、显示出来。AbstractTableModel 类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。JTable 类生成的对象以 TableModel 为参数,并负责将TableModel 对象中的数据以表格形式显示出来,所以应实现的接口是 TableModel。30.用于输入压缩文件格式的 ZipInputStream 类所属包是( )。(分数:2.00)A.java.utilB.java.ioC.java.nioD.java.util.zip 解析:解析 本题考查 ZipInputStream 类的基本概念。压缩文件输入流都是 I
29、nflateInputStream 的子类,是以字节压缩为特征的过滤流。主要有 3 类,应该有所了解。ZIPInputStream 类在 java.util.zip包中,该类用于输入以 gzip 格式进行压缩的文件,是对输入文件类型的一种过滤。ZipInputStream 类也在 java.ufil.zip 包中,用于输入 zip 格式的文件,这是对于文件类新格式的一种过滤。JarInputStream类在 java.util.jar 包中,是 ZipInputStrcam 的子类,用于输入 jar 文件。31.在匹配器(Marcher)类中,用于输入字符串与模式串比较的方法是( )。(分数:
30、2.00)A.static boolean matches() B.boolean matcher.find()C.int matcher.start()D.int matcher.end()解析:解析 本题考查对 Java 中的匹配器 (Matcher)类的理解。Matcher 类用于将一个输入字符串input 和模式串 pattern 相比较。 boolean matcher.find()方法用于寻找下一个模式匹配串:int matcher.start()方法用于返回匹配串的一个起始索引整数值;int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式
31、串比较的方法是 static boolean matches(),选项 A 正确。32.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析 在长度为 n 的线性表中进行顺序查找,最坏情况下需要比较 n 次。选项 C 正确。33.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B 正确。34.下列叙述中,错误的
32、是( )。(分数:2.00)A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类 解析:解析 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A 和选项 B 说法正确;子类方法不能产生比父类更多的异常。选项 D 为正确答案。35.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是( )。(分数:2.00)A.yeild()B
33、.wait()C.sleep()D.isAlive() 解析:解析 本题考查线程的概念。调用线程的 sleep()方法、yeild()方法和 wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D 正确。二、填空题(总题数:15,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)填空项 1:_ (正确答案:数据库系统或数据库系统阶段或数据库或数据库阶段或数据库管理技
34、术阶段)解析:解析 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。37.算法复杂度主要包括时间复杂度和 【2】 复杂度。(分数:2.00)填空项 1:_ (正确答案:空间)解析:解析 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法
35、所需要的计算工作量。一个算法韵空间复杂度,一般是指执行这个算法所需要的内存空间。38.若按功能划分,软件测试的方法通常分为白盒测试方法和 【3】 测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒或黑箱)解析:解析 软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有;语句覆盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,
36、则实体“工人”与实体“设备”之间存在 【4】 关系。(分数:2.00)填空项 1:_ (正确答案:一对多或 1 对多或 1:M 或 1:N 或 1:m 或 1:n)解析:解析 实体之间的联系可以归结为 3 类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集 E1 和 E2,如果 E2 中的每一个实体与 E1 中的任意个实体(包括零个)有联系,而 E1 中的每一个实体最多与 E2 中的一个实体有联系,则称这样的联系为“从 E2 到 E1 的一对多的联系”,通常表示为“1:n 的联系”。由此可见,工人和设备之间是一对多关系。40.数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构
37、。(分数:2.00)填空项 1:_ (正确答案:存储或物理或存储结构或物理结构)解析:解析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。41.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 【6】 的集合体。(分数:2.00)填空项 1:_ (正确答案:方法)解析:解析 本题考查 Java 中面向对象的概念。Java 语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世
38、界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。42.Java 源文件中最多只能有一个 【7】 类,其他类的个数不限。(分数:2.00)填空项 1:_ (正确答案:public)解析:解析 本题考查 Java 的程序结构。Java 程序结构是考试重点内容,它非常简单,应该记忆相关内容。Java 源文件中最多只能有一个 public 类,其他类的个数不限。另外,还应该了解 package 语句只能有 0 或 1 个;import 语句可以有 0 或多个;接口可以定义 0 个或多个。43.Java 中方法的参数传递是 【8】
39、 调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。(分数:2.00)填空项 1:_ (正确答案:传值)解析:解析 本题考查 Java 中方法的参数传递。 Java 中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能互相交换。参数传递是 Java 中一个重要概念,注意理解。44.StringBuffer 类提供 【9】 字符串对象的表示。(分数:2.00)填空项 1:_ (正确答案:可变或可编辑)解析:解析 本题考查 Java 中 StringBuffer 类的用途。StringBuffer 类被设计为用于
40、创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有 3 种方法来创建一个新的 StringBuffer 对象;使用初始化字符串、设定大小以及使用默认构造函数。45.与显示相关的 Applet 方法有 【10】 (),repaint()和 update()。(分数:2.00)填空项 1:_ (正确答案:paint)解析:解析 本题考查 Applet 的关键方法。与显示有关的方法有 paint()方法、update()方法和 repaint()方法。paint()方法具体执行 Applet 的绘制;update()方法用于更新 Applet 的显示
41、; repaint()方法用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新,Applet 程序可以在需要显示更新时调用该方法,通知系统刷新显示。46.Applet 生命周期方法有 init(), 【11】 (),stop()和 destroy()。(分数:2.00)填空项 1:_ (正确答案:start)解析:解析 本题考查 Applet 的生命周期。 Apple(声明周期是指从 Applet 下载到浏览器,到用户退出浏览器,终止 Applet 运行的过程。 Applet 生命周期方法包括 init()方法、start()方法、stop()方法和dest
42、roy()方法。47.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 【12】 。(分数:2.00)填空项 1:_ (正确答案:对象流或对象输出流)解析:解析 本题考查 Java 输入肠出流的概念。FileInputStream 是字节流, BufferedWriter 是字符流,ObiectOutputStream 是对象输出流,既继承了 OutputStream 抽象类,又实现了 ObjectOutput 接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。48.break 语句最常见
43、的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个switch 语句后面的 【13】 开始执行。(分数:2.00)填空项 1:_ (正确答案:第 1 条语句)解析:解析 本题考查考生对 Java 分支语句和跳转语句的理解。分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。Java 语言提供了多分支语句 switch,它根据表达式的值从多个分支中选择一个来执行。break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个 sw
44、itch 语句后面的第 1条语句开始执行。在 Java 中还可以用 break 语句退出循环,并从紧跟该循环结构的第 1 条语句处开始执行。49.Java 对象串行化技术,主要是通过 ObjectInputStream 类和 【14】 类来实现。(分数:2.00)填空项 1:_ (正确答案:ObjectOutputStream)解析:解析 本题考查考生对对象串行化的理解,对 Java 对象的读、写的过程称为对象串行化,对象的串,行化对于大多数 Java 应用是非常实用和基本的。Java 对象串行化技术,主要是通过ObjectInputStream 类和 ObjectOutputStream 类来实现,一般将这两种称为对象流。50.当使用 Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread 的值是 【15】 。(分数:2.00)填空项 1:_ (正确答案:false)解析:解析 本题考查 instanceof 的概念。 instanceof 是 Java 的一个二元操作符,是 Java 的保留关键字。它的作用是查看它左边的对象是否它右边的类的实例,返回 boolean 类型的数据。题目中 r 并非Thread 的实例,所以返回 false。