1、二级 JAVA 笔试-196 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列的( )原始类型在使用流时可以互换。(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char2.在 JAVA 语言中,封闭是借助于( )实现的。(分数:2.00)A.对象B.类C.数组D.成员3.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为( )。(分数:2.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.A
2、CBFEDHG4.下列各项中属于合法标识符的是( )。(分数:2.00)A.myid/2B.+voidC.-5D._vacl5.JDK 中,用( )命令对其源文件进行编译,生成字节码文件。(分数:2.00)A.java.exeB.javac.exeC.javadoc.exeD.javap.exe6.下列各项中代表八进制整数的是( )。(分数:2.00)A.0XA6B.0144C.1840D.-1E37.下面程序段的输出结果是( )。classBaseinti;Base()add(1);voidadd(intV)i+=v;Voidphnt()System.out.println(i);Class
3、 EXtenSiOneXtendSBaSeExtensiOn()add(2);voidadd(int v)i+=v*2;public class TeSstpublicstatic voidmain(String argS)bogo(new Extension();Static voidbogo(Base b)b.add(8);b.phnt();(分数:2.00)A.9B.18C.20D.228.下列方法中能完成主类实例初始化工作的是( )。(分数:2.00)A.start()B.stop()C.init()D.paint()9.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.
4、存储问题B.共享问题C.安全问题D.保护问题10.下列叙述中正确的是( )。(分数:2.00)A.态模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法11.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表12.定义一个表示 10 个值为 null 的字符串数组,下面选项正确的是( )。(分数:2.00)
5、A.Stringa;B.Stringa;C.chara10;D.Stringa=new String10;13.下列关于 Applet 的说法,正确的是( )。(分数:2.00)A.它们能读写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的 Intemet 站点联系C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统上的程序14.以下叙述中不属于 JAVA 语言特点的是( )。(分数:2.00)A.面向对象B.可移植性C.多线程D.宏定义15.下面的( )关键字通常用来对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)A.serializeB.transien
6、tC.synchronizedD.static16.java 程序与数据库的连接机制是( )。(分数:2.00)A.ODBCB.JDBCC.ODBCAPID.SQL/CLI17.char 类型被封装在( )中。(分数:2.00)A.java.lang.IntegerB.java.lang.CharC.java.lang.BooleanD.java.lang.Character18.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.以上 3 个都不是19.下列代码的执行结果是( )。PublicclassTestPublicstaticvoid
7、main(Stringargs)System.out.println(5/2);System.out.println(100%3.0)(分数:2.00)A.2 和 1B.2 和 1.0C.2.5 和 1D.2.5 和 1.020.下面的程序执行后,屏幕上显示的应是( )。publicclassExampublicstaticvoidmain(Stringargs)charcharl=t,e,s,t;charchar2=t,e,s,t,1;Strings1=newString(char1);Strings2=newString(char2,0,4);System.out.println(s1.e
8、quals(S2);(分数:2.00)A.trueB.falseC.testD.编译错误21.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性22.下列命令中,以下( )命令能为远程对象生成 stub 和 skeleton。(分数:2.00)A.rmiregistryB.serialverC.rmicD.rmid23.下列关于内部类的说法,正确的是( )。(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abst
9、ract 修饰定义为抽象类,不能用 pfivate 或 protected 定义D.外部使用内部类时必须给出类的全名24.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间25.下面代码段的输出是( )。if(5intdelta_c=(inoch_A+(int)ch_Z-ch;System.out.println(“编码后的字符为:“+(char)delta_c);catch(IOExceptione)e.printStackTrace();(分数:2.00)A.CB.YC.XD.字母 C 的 A
10、SCII 码的整型值二、填空题(总题数:15,分数:30.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_37.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组 1。(分数:2.00)填空项 1:_39.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_40.一棵二叉树第 6 层(根结点为第一层)的结点最多为 1 个。(分数:2.00)填空项 1:_41.面向对象的语言将客观世
11、界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 1 的集合体。(分数:2.00)填空项 1:_42.Java 源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_43.在 Java 中所实现的多维数组,实际上是由一维数组构成的 1。(分数:2.00)填空项 1:_44.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_45.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_46.Applet 生命周期方法有 init1, 23,stop4 和 destroy5。(分数:2.0
12、0)填空项 1:_47.下列程序的功能是创建了一个显示 5 个“Hello!“的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=newt.start();publicvoidrun()inti=0;while(true)System.out.println(“Hello!“);if(i+=4)break;(分数:2.00)填空项 1:_48.Swing 的事件处理机制包括 1、事件和事件监听者。(分数:2.00)填空项 1:_49.Swing 的顶层容器
13、有:JApplet,JWindow,JDialog 和 1。(分数:2.00)填空项 1:_50.Java 对象串行化技术,主要是通过 1 类和 ObjectOutputStream 类来实现。(分数:2.00)填空项 1:_二级 JAVA 笔试-196 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列的( )原始类型在使用流时可以互换。(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:解析 本题考查 Java 语言中字节类型的概念。在 Java 语言
14、中,byte 是字节类型,用一个字节表示;boolean 是布尔类型,用 true 和 false 表示,它们的表示方法并不一样,也不提供它们之间的转换,选项 A 错误。Java 内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char 和 int,选项 B 正确。char 用两个字节表示,byte 字节类型用一个字节表示,Java 内部也不允许互换使用它们,选项 C 错误。String 在 Java 语言中是一个类,它提供对字符串的一系列操作,而 char 是 Java 语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D 错误。需要注
15、意的是,在 Java 语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。2.在 JAVA 语言中,封闭是借助于( )实现的。(分数:2.00)A.对象B.类 C.数组D.成员解析:解析 Java 是一个完全面向对象的语言,利用类把对象的属性和方法封装在一起,只对外界提供有限的接口。3.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为( )。(分数:2.00)A.GEDHFBCAB.DGEBHFCA C.ABCDEFGHD.ACBFEDHG解析:解析 二叉树的遍历有 3 种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后遍
16、历右子树或右子结点,最后访问根结点:中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点,后序遍历首先访问根结点,然后遍历左子树或左子结点,最后遍历右子树或右子结点。本题根据前序遍历和中虚序遍历的结果可以得出:又树的结构,然后再对其进行后序遍历,因此答案为选项 B。4.下列各项中属于合法标识符的是( )。(分数:2.00)A.myid/2B.+voidC.-5D._vacl 解析:解析 Java 语言的标识符是以字母、下划线和符号$为首字符的字符串,首字符后面可以跟字母、下划线、S 和数字,且标识符是区分大小写的,标识符的字符数没有限制。A 选项中含有非法符号“/”,、故
17、是错误的:B 选项是以符号“+”开始的字符串也不符合规则;同理,C 选项也是错误的。5.JDK 中,用( )命令对其源文件进行编译,生成字节码文件。(分数:2.00)A.java.exeB.javac.exe C.javadoc.exeD.javap.exe解析:解析 本题考查 JDK 实用工具的使用。选项 A 错误,java.cxe 足 Java 语言解释器,直接从类文件执行 Java 应用程序字节代码。可接受 class 文件并启动 Java 虚拟机执行之;选项 B 正确,javac.ext足 Java 语言编译器,将 Java 源代码转换成字节码;选项 C 错误,javadoc.exe
18、是根据 Java 源代码及说明语句生成 HTML,文档;选项 D 错误,javap.exe 是反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。6.下列各项中代表八进制整数的是( )。(分数:2.00)A.0XA6B.0144 C.1840D.-1E3解析:解析 Java 语言中八进制整数为整型常量中的一种,以 0 开始,后加数字 07 组成。故只有 B选项 0144 符合要求。7.下面程序段的输出结果是( )。classBaseinti;Base()add(1);voidadd(intV)i+=v;Voidphnt()System.out.println(i);Class
19、EXtenSiOneXtendSBaSeExtensiOn()add(2);voidadd(int v)i+=v*2;public class TeSstpublicstatic voidmain(String argS)bogo(new Extension();Static voidbogo(Base b)b.add(8);b.phnt();(分数:2.00)A.9B.18C.20D.22 解析:解析 本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension 类的实例,在运行时,从main(
20、)函数进入程序,所有调用 add()方法的过程将始终和 Extension 类的 add()方法动态绑定。初始值:i=0:创建实例 newExtension();先调用父类的默认构造函数 Base(),并在父类的默认构造函数中执行ada(1),i=0+12,所以 i=2,再调用子类的默认构造函数 Extension(),子类的默认构造函数中执行add(2),i=2+22,所以 i=6;执行 add(S):i=6+82,因此,最终 i=22,正确答案为选项 D。8.下列方法中能完成主类实例初始化工作的是( )。(分数:2.00)A.start()B.stop()C.init() D.paint(
21、)解析:解析 本题考查对 Applet 必须要重载的几个方法的理解。选项 A 错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet 的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B 错误,stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet 所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C 正确,当创建 JavaApplet 且第一次使用支持 Java 的浏览器载入该 Applet 时,就会执行init()方法,通常在这方法中执行一
22、次性的初始化操作。选项 D 错误,paint()方法是画图时必须要重载的方法。9.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析 在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共享的目标。10.下列叙述中正确的是( )。(分数:2.00)A.态模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序
23、设计方法解析:解析 在模块化程序设汁中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下逐步细化的设汁过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。11.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。12.定义一个表示 10 个值为 null 的字符串数组,下面选项正确的是( )。(分数:2.00)A.Stringa;B.
24、Stringa;C.chara10;D.Stringa=new String10; 解析:解析 本题考查字符串数组变量的声明。选项 A 和选项 B 的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项 C 是一个二维的字符数组,在 C 语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在 Java 中,字符 char 是基本类型,字符串 String则是以对象的形式来表示的。选项 D 正确,它定义了一个含有 10 个元素的字符串数组,如果没有给字符串数组赋值,则默认为 null。13.下列关于 Applet 的说法,正确的是( )。(分数:2.00)A
25、.它们能读写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的 Intemet 站点联系 C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统上的程序解析:解析 本题考查 Java 小程序安全限制的概念。因为 Java 小程序运行在 Web 用户的系统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读写用户的文件系统,选项 A 说法错误它们不能与提供包含小程序的网页的站点之外的 Intemet 站点联系,选项 B 说法正确。它们不能在阅读者的系统上运行任何程序,选项 C 说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。所有这些规则适用于运行在浏
26、览器下的 Java 小程序,选项 D 说法错误。14.以下叙述中不属于 JAVA 语言特点的是( )。(分数:2.00)A.面向对象B.可移植性C.多线程D.宏定义 解析:解析 本题考查 Java 语言的基本特点。选项 A 正确 Java 最大的特点之一是跨平台、面向对象:选项 B 正确,解释问 A:选项 C 正确,多线程是 Java 的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项 D 错误,Java 不支持宏定义。15.下面的( )关键字通常用来对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)A.serializeB.transientC.synchroniz
27、ed D.static解析:解析 本题考查 Java 中对象加锁的概念。Java 是多线程的语言,多个线程可以“同时”访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用 synchronized 关键字声明这一点。16.java 程序与数据库的连接机制是( )。(分数:2.00)A.ODBCB.JDBC C.ODBCAPID.SQL/CLI解析:解析 本题考查 Java 程序与数据库的连接。JDBC(Java Data BaseConnectivity)是 Java 程序与数据库连接的一种机制。在 Java 虚拟机中有个特殊模块 J
28、DBCDriverManager,既负责管理针对各种类型数据库软件的 JDBC 驱动程序,也负责和用户应用程序交互。17.char 类型被封装在( )中。(分数:2.00)A.java.lang.IntegerB.java.lang.CharC.java.lang.BooleanD.java.lang.Character 解析:解析 Java 语言中,char。类型被封装在 java.lang.Character 中。18.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期 C.软件维护期D.以上 3 个都不是解析:解析 设计软件结构,是在软件概要设计阶段进行
29、的,而概要设计属于软件开发期。19.下列代码的执行结果是( )。PublicclassTestPublicstaticvoidmain(Stringargs)System.out.println(5/2);System.out.println(100%3.0)(分数:2.00)A.2 和 1B.2 和 1.0 C.2.5 和 1D.2.5 和 1.0解析:解析 由于 5 和 2 都是 int 型,所以语句 System.out.println(5/2)的输出为 2。由于操作数 3.0为 double 型(Java 语言中浮点数的默认值为 double 型),所以结果为 double 型,即 1
30、.0。20.下面的程序执行后,屏幕上显示的应是( )。publicclassExampublicstaticvoidmain(Stringargs)charcharl=t,e,s,t;charchar2=t,e,s,t,1;Strings1=newString(char1);Strings2=newString(char2,0,4);System.out.println(s1.equals(S2);(分数:2.00)A.true B.falseC.testD.编译错误解析:解析 本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象:String(char()value)和 S
31、tring(charvalue,intstartlndex,intnumChars),其中,startlndex 指定字符串在数组中的起始下标,numChars 表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,否则返回 false。题目中 s1 和 s2 都是“test”,所以最后返回是 true,选项 A 正确。21.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:解析 文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,
32、以此为基础的数据处理存在 3 个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。22.下列命令中,以下( )命令能为远程对象生成 stub 和 skeleton。(分数:2.00)A.rmiregistryB.serialverC.rmic D.rmid解析:解析 本题考查 J2SDK 的 RMI 命令。rmlreglstry 命令是在当前主机的指定端口上启动远程对象注册服务程序; serialver 命令是返回 serialVersionUlD 的值;rmlc 命令为远程对象生成 stub 和skeleton;rmid 命令可以激活系统守候进程,以便能够在 Java
33、 虚拟机上注册和激活对象。23.下列关于内部类的说法,正确的是( )。(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract 修饰定义为抽象类,不能用 pfivate 或 protected 定义D.外部使用内部类时必须给出类的全名 解析:解析 本题考查内部类的概念。在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项 D 说法正确。内部类的类名不允许与它包含的类名相同,选项 A 说法错误。内部类可以使用它所
34、在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项 B 说法错误。内部类不仅可以用 abstract修饰定义为抽象类,也可用 private 或 protected 定义,选项 C 说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除 static 内部类外,不能在类中声明 static 成员。24.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 算法的空间复杂度,是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所
35、占用的空间、输入的初数据所占用的存储空间及算法执行过程中所需要的额外空间。25.下面代码段的输出是( )。if(5intdelta_c=(inoch_A+(int)ch_Z-ch;System.out.println(“编码后的字符为:“+(char)delta_c);catch(IOExceptione)e.printStackTrace();(分数:2.00)A.CB.YC.X D.字母 C 的 ASCII 码的整型值解析:解析 本题考查考生阅读 Java 程序的能力。当使用 h=System.in.read()语句从键盘读入大写字母 C 赋给 ch,此时 ch 值为 67,也就是字母 C
36、 的 ASCII 值。语句(int)ch A+(int)ch.Z-ch 结果为88,ASCII 码中的 88 相当于字母 X,所以输出为 X,选项 C 正确。二、填空题(总题数:15,分数:30.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:解析 数据的逻辑结构主要是反映数据之间的逻辑关系,循环队列主要强调数据之间的关系,因此属于逻辑结构。37.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_ (正确答案:模块)解析:解
37、析 矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。38.在面向对象的程序设计中,类描述的是具有相似性质的一组 1。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。39.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_ (正确答案:相关文档)解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。40.一棵二叉树第 6 层(根结点为第一层)的结点最多为 1 个。(分数:
38、2.00)填空项 1:_ (正确答案:31)解析:解析 标准二叉树性质,二叉树第 k 层上,最多有 2k-1(k1)个结点。第 6 层的结点数最多是26-1=31。41.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 1 的集合体。(分数:2.00)填空项 1:_ (正确答案:方法)解析:解析 本题考查 Java 中面向对象的概念。Java 语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。42.Java 源文件中
39、最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_ (正确答案:public)解析:解析 本题考查 Java 的程序结构。Java 程序结构是考试重点内容,它非常简单,应该记忆相关内容。Java 源文件中最多只能有一个 public 类,其他类的个数不限。另外,还应该了解 package 语句只能有 0 或 1 个:import 语句可以有 0 或多个:接口可以定义 0 个或多个。43.在 Java 中所实现的多维数组,实际上是由一维数组构成的 1。(分数:2.00)填空项 1:_ (正确答案:数组的数组)解析:解析 本题考查多维数组的概念。Java 中没有多维数组这种
40、数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。也就是说,某个一维数组的元素是另一个一维数组,则称之为:维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。44.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_ (正确答案:可变或可编辑)解析:解析 本题考查 Java 中 StrinBuffer 类的用途。StringBuffer 类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创建一个新的 StringBuffe
41、r 对象:使用初始化字符串、设定大小以及使用默认构造函数。45.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_ (正确答案:Applet)解析:解析 本题考查 Applet 的概念。Applet 是考试重点内容,涉及知识点较多,注意全面复习。生成 Applet 必须创建 Appl类的子类,Applet 的行为框架由 Applet 来决定。所以每个 Applm 程序必须有一个类是 Applet 类的子类。46.Applet 生命周期方法有 init1, 23,stop4 和 destroy5。(分数:2.00)填空项 1:_ (正确答案:start)解析:
42、解析 本题考查 Applet 的生命周期。Applet 声明周期是指从 Applet 下载到浏览器,到用户退出浏览器,终止 Applet 运行的过程。Applet 生命周期方法包括 init-|_|-方法、start-|_|-方法、stop-|_|-方法和 destroy-|_|-方法。47.下列程序的功能是创建了一个显示 5 个“Hello!“的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=newt.start();publicvoidrun()in
43、ti=0;while(true)System.out.println(“Hello!“);if(i+=4)break;(分数:2.00)填空项 1:_ (正确答案:ThreadTest())解析:解析 本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承 Thread 类来创建线程。Thread 类本身实现了 Runnable 接口,所以在 java.lang 的 Thread 类的定义中可以发现 run()方法,通过继承 Thread 类,必须重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。题目缺少线程创建的语句,因此应该填写:Thread Test=newThr
44、eadTest()。类 ThreadTest 继承了 Thread 类,并将Thread 类的 run()方法进行了重写,run()方法的功能是实现输出字符串。48.Swing 的事件处理机制包括 1、事件和事件监听者。(分数:2.00)填空项 1:_ (正确答案:事件源)解析:解析 本题考查 Swing 的事件处理机制。Swing 的事件处理机制继续沿用了 AWT 的事件处理机制,基本的事件处理需要使用 java.awt.event 包中的类,但 java.swing.event 包中也增加以一些新的事件及其监听接口。事件处理机制中仍旧包含 3 个角色:事件源、事件和事件处理者(事件监听程序
45、)。事件源就是 Swing 的各种构件,与之对应的就是事件监听器接口。49.Swing 的顶层容器有:JApplet,JWindow,JDialog 和 1。(分数:2.00)填空项 1:_ (正确答案:JFrame)解析:解析 本题考查 Swing 顶层容器的概念。从功能上分,Swing 构件分为:顶层容器,包含JFrame,JApplet, JDialog 和 JWindow 共 4 个:中间容器,JPanel、JScrollPane、JSplitPane、JToolBar;特殊容器,在 GUI 上起特殊作用的中间层:基本空间,实现人际交互的构件;向用户显示不可编辑信息的构件,向用户显示可编辑信息的格式化信息的构件。50.Java 对象串行化技术,主要是通过 1 类和 ObjectOutputStream 类来实现。(分数:2.00)填空项 1:_ (正确答案:ObiectlnputStream)解析:解析 本题考查对象串行化的概念。将 Java 程序中的对象保存在外存中,称为对象永久化,对 Java 对象的读、写的过程称为对象串行化。Java 中定义了两种类型的字节流 ObjectlnputStream 和ObjectOutputStream 支持对象的读和写,一般将这两种称为对象流。除了对象流外,还有其他相关对象串行化的类和接口。