1、国家计算机二级(Java)76 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:2.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法2.用于定义类成员的访问控制权限的一组关键字是(分数:2.00)A.extends 和 implementsB.public,private 和
2、protectedC.class 和 publicD.char,int,float 和 double3.下列关于线程状态和生命周期的说法不正确的是( )。(分数:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占4.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args )
3、 int m=3,n=6,k=0; while(m+)A.0B.1C.2D.35.在 Java 语言的类库中提供哪个类,所有自己创建的异常对象都必须是它的实例或它的子类的实例?(分数:2.00)A.throwsB.ExceptionC.ThrowableD.Error6.下列关于串行化说法有误的是( )。(分数:2.00)A.在定义可串行化时,只需要声明 implements Serializable 子句即可B.可串行化类的数据的访问权限(public,protected,package 或 private),对于数据的串行化会有权限上的影响C.对于对象的串行化处理,程序员可以不编写任何方法
4、,使用 Java 提供的串行化默认机制D.如果需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能7.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.SQL 语句中允许在 WHERE 短语中为关系定义别名B.为关系定义别名的格式为:C.在关系的自联接操作中,别名是必不可少的D.以上说法均正确8.JComponent 的直接父类是( )。(分数:2.00)A.I=4x=5B.I=7x=15C.I=6x=8D.I=10x=79.在编译 Java 程序时,用于指定生成class 文件位置的选项是【 】(分数:2.00)A.-gB.-dC.-verboseD.-nowarn
5、10.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行11.在默认的 Java 安全级别中,Applet 小程序不能执行下列哪种操作?(分数:2.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形C.从其他服务器上的 Web 页装载到运行该小程序的浏览器中D.Applet 使用自身的代码和 Applet 浏览器提供的
6、 Java API12.下列的常量中,合法的是( )。(分数:2.00)A.import sos*;B.package sos*;C.sosimport;D.sospackage;13.下列程序的输出结果是( )。 class Demo void test( ) Systeme.out.pnnt(“NO“); void test(int i) System.out.print(a); void test(int a,int b) System.out.print(a+b); class Test public static void main(String args ) Demo de=new
7、 Demo( ); de.test( ); de.test(5); de.test(6,8); (分数:2.00)A.No 5 6 8B.5 6 8 NoC.No 5 14D.8 6 No 514.下列关于 Java 对 import 语句规定的叙述中,错误的是【 】(分数:2.00)A.在 Java 程序中 import 语句可以有多个B.在 Java 程序中 import 语句可以没有C.在 Java 程序中 import 语句必须有一个D.在 Java 程序中 import 语句必须引入在所有类定义之前15.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.sleep( )
8、B.yield( )C.interrupt( )D.stop( )16.Java 语言中,负责并发管理的机制是【 】(分数:2.00)A.垃圾回收B.虚拟机C.代码安全D.多线程17.设 X,Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是( )。(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本,而 AWT 的按钮和标签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中D.与 AWT 相同的是,Swing 也采用了
9、布局管理器来管理构件的排放、位置和大小等布置任务18.下列的变量定义中,错误的是( )。(分数:2.00)A.4B.6C.8D.1019.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2); (分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化20.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入? (分数:2.00)A.abcdefB.afbecdC.fedcbaD.defabc21.下列
10、哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.finalD.super22.下列命令中,哪个命令是 Java 的解释器?(分数:2.00)A.javaB.javacC.javapD.javadoc23.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是【 】(分数:2.00)A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final
11、 int MAX_LENGTH=10024.下列标识符中哪项是不合法的?(分数:2.00)A.-1 6B.-1 16C.1 5D.11 2125.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.ThreadB.RunnableC.ObjectD.ThreadGroup26.查找随机文件的记录时,应使用的方法是【 】(分数:2.00)A.readInt()B.readBytes(intn)C.seek(long 1)D.readDouble()27.给出下列的程序代码片段,下列的哪个选项是不正确的? public void create( ) Vector my; my=new
12、 Vector ( ); (分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间28.给出下列的代码,则下列选项中哪个是类 A 合理的内部类? class A protected int i; A(int i) this.i=i; (分数:2.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 29.Java
13、中处理压缩流的抽象类是( )。(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 WriterC.InflaterInputStream 和 DeflaterOutputStreamD.FileInputStream 和 FileOutputStream30.能抛出异常必须是下列哪个类或其子类的实例?(分数:2.00)A.throwsB.throwC.ThrowableD.Exception31.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输入掩
14、码C.只能建立候选索引、惟一索引和普通索引D.支持主关键字、参照完整性和表之间的联系32.下列程序执行后,k 的值是( )。 public class Testddd public static void main(String args ) inti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k/=j; Systemoutprintln(k); (分数:2.00)A.31B.32C.2D.3333.数据库设计的根本目标是要解决【 】(分数:2.00)A.数据共享问题B.数据安全问题C.大
15、量数据存储问题D.简化数据维护34.公有成员变量 MAX 是一个 int 型值,变量的值保持常数值 100,则下列使用哪个选项的 声明定义这个变量是正确的? (分数:2.00)A.protectedB.staticC.finalD.super35.在 Java 中,实现用户界面功能的包是【 】(分数:2.00)A.javaAppletB.javaxtransactionC.javaUtilD.javaawt二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.CRC 技术的全称是 1。(分数:2.00)填空项 1:_37.对象串行化中,要被串行化的对象所属类的接口是
16、1。(分数:2.00)填空项 1:_38.表达式 2*5/25,10/2*5,1/23 和 5/3 的计算结果分别是 1。(分数:2.00)填空项 1:_39.按“先进后出”原则组织数据的数据结构是 1。 (分数:2.00)填空项 1:_40.Java 源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_41.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_42.过滤字节输出流都是 1 抽象类的子类。(分数:2.00)填空项 1:_43.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实
17、体“设备”之间存在 1 关系。(分数:2.00)填空项 1:_44. 1 是 Java 提供的建立图形用户界面 GUI 的开发包,它可用于 Java 的 Applet 和 Application 中,它支持图形用户界面的编程。 (分数:2.00)填空项 1:_45.Java 中访问限定符有 1,protected,private 和 default 等。(分数:2.00)填空项 1:_46.在 Java2 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:2.00)填空项 1:_47.在事件处理的过程中,主要涉及到的 3 个对象分别是事件
18、、 1 和事件处理者。(分数:2.00)填空项 1:_48.一个具体的线程是由虚拟的 CPU、代码和数据组成,其中代码和数据构成了 1,它来决定线程的行为。(分数:2.00)填空项 1:_49.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_50.Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 1 特点。(分数:2.00)填空项 1:_国家计算机二级(Java)76 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.声明异常抛出用下
19、列哪个子句来完成声明,它包含在方法的声明当中?(分数:2.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法解析:Frame 被默认初始化为不可见,可以使用 setVisible(true)方法使其 可见。 2.用于定义类成员的访问控制权限的一组关键字是(分数:2.00)A.extends 和 implementsB.public,private 和 protected C.class 和 publicD.char,int,float 和
20、double解析:修饰符分为访问限制符和非访问限制符。其中访问限制符有 pub-licorivateprotected 和default。非访问限制符有 static,final 和 abstract 等。 3.下列关于线程状态和生命周期的说法不正确的是( )。(分数:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行 C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占解析:终止状态是线程执行结束的状态,没有方法可以
21、改变它。4.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m=3,n=6,k=0; while(m+)A.0B.1 C.2D.3解析:首先判断(m+)5.在 Java 语言的类库中提供哪个类,所有自己创建的异常对象都必须是它的实例或它的子类的实例?(分数:2.00)A.throwsB.Exception C.ThrowableD.Error解析:用户自定义异常是通过继承 Exception 类来创建的。注意:自己定义异常的格式是 public class类名 extends E
22、xception6.下列关于串行化说法有误的是( )。(分数:2.00)A.在定义可串行化时,只需要声明 implements Serializable 子句即可B.可串行化类的数据的访问权限(public,protected,package 或 private),对于数据的串行化会有权限上的影响 C.对于对象的串行化处理,程序员可以不编写任何方法,使用 Java 提供的串行化默认机制D.如果需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能解析:可串行化类的数据的访问权限(public,protected,Package 或 Private),对于数据的串行化没有影响。数据是以字
23、节形式写入流而字符串型数据将表示 UTF 格式,即文件系统安全全局字符集转换格式。注意:正如题目中选项 C)和选项 D)中所描述的一样,对于对象的串行化处理,程序员可以不编写任何方法,使用 Java 提供的串行化默认机制;对于很多类,默认的串行化处理已经能够满足串行化的需要,但这种默认的串行化比较慢,另外有时可能需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能。7.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.SQL 语句中允许在 WHERE 短语中为关系定义别名B.为关系定义别名的格式为:C.在关系的自联接操作中,别名是必不可少的 D.以上说法均正确解析:编
24、辑框中 ReadOnly 属性指定用户能否编辑编辑框中的内容。该属性的默认值为F,此时,可以编辑编辑框中的内容;当属性值为T时,编辑框中内容为只读。8.JComponent 的直接父类是( )。(分数:2.00)A.I=4x=5B.I=7x=15C.I=6x=8D.I=10x=7 解析:此题用的是 Do 循环结构,其格式为: DO 语句块 Exit Do Loop Until 循环条件 此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件 I =7 的值为 True 时才停止。所以当程序结束运行后 I=7 ,x=11。9.在编译 Java 程序时,用于指定生成class 文
25、件位置的选项是【 】(分数:2.00)A.-gB.-d C.-verboseD.-nowarn解析: javac.exe 是 Java 编译器,能将源程序代码编译成字节码,以.class 扩展名存入 Java 工作目录中。它的命令格式为:javac选项文件名。其中选项包括几下几个: /-g 输出文件中加行号以及局部变量信息,为调试程序时用。 /-o 对类文件进行优化编译。 /-nowarn 关闭警告信息,只显示错误信息。 /-verbose 显示源代码文件和字节码文件的相关信息。 /-d目录 指定存放生成的类(.class)文件的位置 根据上述介绍可知,在编译 Java 程序时,可以通过选项-
26、d 来指定生成的.class 文件的位置。因此,本题的正确答案是 B。 10.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行 解析:本题考查的是 Java 中的 Applet 以及 Applt 与 Application 的区别。选项 A, Applet 的运行方式和 Java Application 不同,但是 Applet
27、 在运行前也必须被编译为类文件,这点和 Application 是一样的。因此,它们都用 javac 进行编译。因此,选项 A 的说法是正确的。选项 B,在每个应用程序 Application中可以包含多个方法,但应用程序都是以 main()方法为入口点执行,因此必须有且只能有一个 main 方法。故选项 B 的说法是正确的。选项 C,Applet 是能够嵌入 HTML 语言中,并能够在浏览器中运行的类。Applet 的运行环境是 Web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行 Applet。所以,选项 C 的说法是正确的。选项 D,根据选项 C 的分析,Applet
28、是不能直接通过 Java 命令行启动运行的。因此,选项 D 的说法是错误的。11.在默认的 Java 安全级别中,Applet 小程序不能执行下列哪种操作?(分数:2.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形 C.从其他服务器上的 Web 页装载到运行该小程序的浏览器中D.Applet 使用自身的代码和 Applet 浏览器提供的 Java API解析:除了所在的服务器外,Applet 不能连接到任何其他的机器。12.下列的常量中,合法的是( )。(分数:2.00)A.import sos*; B.package sos*;C.sosimport;D.sospackage
29、;解析:方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数列表决定调用对应的方法13.下列程序的输出结果是( )。 class Demo void test( ) Systeme.out.pnnt(“NO“); void test(int i) System.out.print(a); void test(int a,int b) System.out.print(a+b); class Test public static void main(String args ) Demo de=new Demo( ); de.test( )
30、; de.test(5); de.test(6,8); (分数:2.00)A.No 5 6 8B.5 6 8 NoC.No 5 14 D.8 6 No 5解析:本题考查的是方法重载的概念及应用,本题中应顺调查用 test( ), test(5)和 test(6,8)方法,所以答案为选项 C)。14.下列关于 Java 对 import 语句规定的叙述中,错误的是【 】(分数:2.00)A.在 Java 程序中 import 语句可以有多个B.在 Java 程序中 import 语句可以没有C.在 Java 程序中 import 语句必须有一个 D.在 Java 程序中 import 语句必须引
31、入在所有类定义之前解析:Java 程序中使用 import 关键字导入一个包中的类。在一个 Java 源程序中,可以有 0 个或多个import 语句,但是必须在所有类定义之前引入标准类。因此,本题中选项 C 的说法是错误的。15.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.sleep( )B.yield( ) C.interrupt( )D.stop( )解析:在一个线程中调用 t.suspend( ),将使线程 t 暂停执行,要想恢复线程,必须由其他线程调用t.resume( )恢复 t 的执行。不提倡这两种方法,容易产生死锁。16.Java 语言中,负责并发管理的机制
32、是【 】(分数:2.00)A.垃圾回收B.虚拟机C.代码安全D.多线程 解析:选项 A,Java 语言中,垃圾回收机制对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来。选项 B,Java 编写好的程序首先由编译器转换为标准字节代码,然后由虚拟机执行。虚拟机把字节代码程序与各操作系统和硬件分开,使 Java 程序独立于平台。选项 C,Java 的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同的安全检查。选项 D,多线程是 Java 程序的并发机制,它能同步共享数、处理不同的事件。因此,本题的正确答案是 D。17.设 X,Y 为已定义的类名,下列声明 X 类的
33、对象 x1 的语句中正确的是( )。(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本,而 AWT 的按钮和标签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中 D.与 AWT 相同的是,Swing 也采用了布局管理器来管理构件的排放、位置和大小等布置任务解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码。 18.下列的变量定义中,错误的是( )。(分数:2.00)A.4B.6 C.8D.10解析:本题考
34、查的是函数的调用,第一次调用 min(2,3),因为 23,所以返回值为 2,第二次调用min(1,2),因为 12,所以返回 1。19.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2); (分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化解析:构造方法完全可以被重载。构造方法可以重载来实现不同的方法体,调用时按参数列表决定调用哪个方法。20.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段
35、的输入? (分数:2.00)A.abcdefB.afbecd C.fedcbaD.defabc解析: 主调函数最终输出值是 s2 值,这就得调用函数过程 Transfer 函数。 被调过程 Transfer 的参数 xstr,ystr 从主调函数中收到实参 s1,s2 传来的值“ abcd “,过程 Transfer 开始声明了两个String 型的变量,xstr、ystr。i=Len(xstr)语句的功能是:i 的值就是 xstr 的长度,此题为 4。程序代码执行 Do WhileLoop 的循环语句。循环体为 tempstr = tempstr + Mid(xstr,i,l),其中变量是I
36、,由 I=Len(xstr)开始的,每循环一次减 1。此程序的最后输出的是字符串 s1 的反向输出。 21.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.final D.super解析:final 保留字,用来说明这个变量赋值后永不改变,如果值发生变动,系统会报告错误。注意:final 保留字除了修饰变量来说明这个变量赋值后永不改变,它也可以用来修饰类,说明这个类不能再被别的类所继承。22.下列命令中,哪个命令是 Java 的解释器?(分数:2.00)A.java B.javacC.javapD.javadoc解析:该命
37、令用于解释运行字节码文件。23.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是【 】(分数:2.00)A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100 解析:本题考查 Java 中变量的声明。选项 A 虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B 没有满足题目要求的 public 成员变量;选项 C 与 C
38、语言混淆,const 是 C 语言用来定义常值变量的关键字, Java 中定义常值变量使用的是 final 属性,说明该值赋值以后永不改变,所以选项 D 为正确答案。24.下列标识符中哪项是不合法的?(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:Print 方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,B 的数值为-1,则 B-A 的值为-3,小于 0,所以 B-A 0 为逻辑假,故输出结果应该为 False。25.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.ThreadB.RunnableC.Obje
39、ct D.ThreadGroup解析:线程的对象是由 java。lang 包的 Thread 类导出的,它定义并实现了 Java 中的线程;Runnable 接口的目的是使任何类都可以为线程提供线程体(即 run( )方 法);Object 类定义了线程同步与交互的方法如:wait( ),notify( )及 notfyAll( );Thread- Group 类实现了线程组,并提供了对线程组或组中线程进行操作的方法。26.查找随机文件的记录时,应使用的方法是【 】(分数:2.00)A.readInt()B.readBytes(intn)C.seek(long 1) D.readDouble(
40、)解析: 本题考查随机文件流的相关方法。RandomAccessFile 中主要包含的方法有: length()方法用来求随机文件的字节长度:seek(long pos)方法用来对随机文件记录的查找,所以选项 C 正确;close()方法用来将随机文件资源关闭:readDouble()是对随机文件浮点数的读取;readInt()是对随机文件整数的读取:readChar()是对随机文件字符变量的读取:skipBytes(int n)是随机文件字节的读取。27.给出下列的程序代码片段,下列的哪个选项是不正确的? public void create( ) Vector my; my=new Vec
41、tor ( ); (分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象 C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间解析:要为一个新对象分配空间必须执行 new Xxx( )调用,new 调用执行 以下的操作:为新对象分配空间并将其成员初始化为 0 或者 null。执行类体中的初 始化(例如在类中有一个成员声明 int a=10;在第一步后 a=0,执行到第二步后 a=10)。 执行构造方法。变量被分配为一个到内存堆中的新对象的引用。28.给出下列的代码,则下列选项中哪个是类 A 合理
42、的内部类? class A protected int i; A(int i) this.i=i; (分数:2.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 解析:在定义内部类时,内外部类不能同名,不存在继承关系,可以把内部类当成类的成员。29.Java 中处理压缩流的抽象类是( )。(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 WriterC.InflaterInputStream 和 Deflater
43、OutputStream D.FileInputStream 和 FileOutputStream解析:Java 中处理压缩梳的抽象类是 InflaterInputStream 和 DeflaterOutput- Stream。注意:Java 中处理字节流的抽象类有 InputStream 和 OutputStream。Java 中处理字符流的抽象类是 Reader 和Writer。在 Java 中处理非字符流的抽象类是 InputStream 和 OutputStream。在 Java 中处理文件流的抽象类是 InputStream 和 OutputStream。30.能抛出异常必须是下列哪
44、个类或其子类的实例?(分数:2.00)A.throwsB.throwC.Throwable D.Exception解析:通常我们都知道所有自己创建的异常对象都必须是 Exception 的实例或它的子类的实例;但在题目中的要求是抛出异常,不是自己创建的异常对象,这两种的区别在于抛出异常中有可能继承了 Error 类,所以它应是 Throwable 类或其子类的实例。Throwable 类分为 Error 和 Exception 两子类。 31.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输
45、入掩码C.只能建立候选索引、惟一索引和普通索引 D.支持主关键字、参照完整性和表之间的联系解析:一旦创建了个字符串对象,该字符串所代表的文本就不能改变了。32.下列程序执行后,k 的值是( )。 public class Testddd public static void main(String args ) inti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k/=j; Systemoutprintln(k); (分数:2.00)A.31B.32C.2 D.33解析:仔细观察 case
46、 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语句。在题目中,因为在执行完 case 10:k+=3;后还没有 break,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语
47、句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 33.数据库设计的根本目标是要解决【 】(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析: 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A 正确。34.公有成员变量 MAX 是一个 int 型值,变量的值保持常数值 100,则下列使用哪个选项的 声明定义这个变量是正确的? (分数:2.00)A.protectedB.staticC.final D.super解析:根据英语的意思 abstract window tool(AWT)。Java 核心包包括 java.lang 包,封装所有编程应用的基本类;javaawt 包,封装抽象窗口工具包,提供管理用户图形界面功能;javaio 包,提供程序的输入/输出文件操作的类;javaapplet 包,为 Applet 提供执行需要的所有类,主要是访问 Applet 内容的通信类;javaunil 包,提供使用程序类和集合类。 35.在