1、计算机二级 JAVA-13 及答案解析(总分:84.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.80)1.用于输入压缩文件格式的 ZiplnputStream 类所属包是U /U。 A.java.util B.java.io C.java.nio D.java.util.zip(分数:3.00)A.B.C.D.2.下列操作中,不属于 Applet 安全限制的是U /U。 A.加载本地库 B.读写本地文件系统 C.运行本地可执行程序 D.与同一个页面中的 Applet 通信(分数:3.00)A.B.C.D.3.javax. swing. Japplet 的父类是U /
2、U。 A. java. awt. panel B. java. applet. Applet C. java. awt. frame D. java. awt. Window(分数:2.00)A.B.C.D.4.执行下面程序后输出的正确结果是public class Testpublic stoic void main (String args)byte x=3, y=4;long r=80L;System.out.print(r/y);System.out.print(“,“);System.out.print(x/y); A. 20.0, 1 B. 20.0, 1.0 C. 20,0 D.
3、 20, 1.0(分数:1.00)A.B.C.D.5.阅读下面的程序段:public class Sunpublic static void main(String args )int a=0for(int i=1;i=3;i+)for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1;System.out.println(A) 我;执行上面的 3 重循环后,a 的值为U /U。 A. 3 B. 9 C. 14 D. 21(分数:2.00)A.B.C.D.6.当输入一个字节流时,要_。 A.实现 Datalnput 接口 B.实现 Serializable 接
4、口 C.实现 Objectlnput 接口 D.继承 Reader 抽象类(分数:2.00)A.B.C.D.7.算法的时间复杂度是指U /U。 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:1.00)A.B.C.D.8.对象状态的持久是通过U /U实现的。 A. 管道 B. 过滤器 C. 文件 D. 串行化(分数:2.00)A.B.C.D.9.在 OutputStream 类的常用方法中U /U是清空输出流的方法。 A.flush() B.close() C.write(int b) D.write(byte
5、b) (分数:1.00)A.B.C.D.10.Applet 不能继承以下哪个类的方法? U /U A. Component 类 B. Container 类 C. Panel 类 D. Window 类(分数:1.00)A.B.C.D.11.下列操作中,不属于 Applet 安全限制的是 A. 加载本地库 B. 读写本地文件系统 C. 运行本地可执行程序 D. 与同一个页面中的 Applet 通信(分数:2.00)A.B.C.D.12.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整并能正确运行的语句是public class Exam imp
6、lements Runnablepublic static void main(String args)Exam t=new Exam();Thread tt=new Thread(t);ttstart();public void run()for(;)try;catch(e)System.out.println(“你好!“); A. sleep(1) RuntimeException B. t.sleep(1000) InterruptedException C. Thread.sleep(1) InterruptedException D. Thread.sleep(1000) Inter
7、ruptedException(分数:2.00)A.B.C.D.13.在文件类提供的方法中,用于创建目录的方法是U /U。 A.mkdir() B.mkdirs() C.list() D.listRoots()(分数:2.00)A.B.C.D.14.Java 为移动设备提供的平台是U /U。 A.J2ME B.J2SE C.J2EE D.JDK5.0(分数:2.00)A.B.C.D.15.若在一个类中对它同名构造函数进行了重载;它们之间的调用是通过关键字 _ 来实现的。 U /U A.this B.that C.those D.super(分数:1.00)A.B.C.D.16.下面程序段的输出
8、结果是class Testpublic static void main(String args)MyThread t=new MyThread();t.displayOutput(“t has been createD) “;t.start();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void nm()displayOutput(“t is running. “); A. t has been created. t is running. B. t
9、 has been created. C. t is running. D. 编译出错(分数:1.00)A.B.C.D.17.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是_。 Apublic A a=new A() Bpublic A a=A() CA a=new class();Da A;(分数:2.00)A.B.C.D.18.在软件开发中,需求分析阶段产生的主要文档是 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:2.00)A.B.C.D.19.下列关于 Java 语言的数据类型和表达式的说法不正确的是 A. Ja
10、va 中允许用 0 和 1 来代替 true 和 false B. 位运算符中,的优先级最高,其次是 C. 最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值 D. 条件运算符是一个 怂惴? (分数:1.00)A.B.C.D.20.下列程序是死循环的是 A.for(;); B.int s=36; while(S)-S; C.int m=10; do m- - while(m0); D.int n=5; while(n1) n- -; if(n(分数:1.00)A.B.C.D.21.关系数据库管理系统应实现的专门的关系运算包括_。 A. 排序、索引、统计 B. 选择、投影、连接
11、 C. 关联、更新、排序 D. 显示、打印、制表(分数:2.00)A.B.C.D.22.下列关于 J2SE 体系结构的说法中错误的一项是_。 A.该体系结构的最上层是由开发工具构成的 B.该体系结构的最低层是操作系统,包括 Linux 和 Windows 等 C.基本类库包括核心 APIs、集成 AIPs 和 AWT/Swing 和 JDBC 等 D.多媒体支持基本软件中包括声音、图形和图像等(分数:2.00)A.B.C.D.23.以下各项说法中错误的是U /U。 A. 可串行化的类必须实现 Serializable 接口 B. 可串行化的类中的静态变量可以不被串行化 C. private 数
12、据访问权限能够限制数据不被串行化 D. 对象串行化使用 Java 语言提供的默认机制(分数:2.00)A.B.C.D.24.设计程序时,应采纳的原则之一是_。 A.程序的结构应有助于读者的理解 B.不限制 goto 语句的使用 C.减少或取消注释行 D.程序越短越好(分数:2.00)A.B.C.D.25.下面的U /U关键字通常用来对对象加锁,从而使得对对象的访问是排他的。 A.serialize B.transient C.synchronized D.static(分数:2.00)A.B.C.D.26.下面关于串行化的说法中正确的是U /U。:对象串行化机制需要将对象的状态保存到文件中,而
13、后能够通过读入对象状态来重新构造对象,恢复程序状态。:通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。:将对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。:以上都不对。 A. 、 B. 、 C. 、 D. 、(分数:1.00)A.B.C.D.27.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是U /U。 A.提高耦合性降低内聚性有利于提高模块的独立性 B.降低耦合性提高内聚性有利于提高模块
14、的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D.内聚性是指模块间互相连接的紧密程度(分数:2.00)A.B.C.D.28.下列整型常量中表示的是十六进制的整数 A. 0098 B. 67x C. x394 D. 0X292 (分数:1.00)A.B.C.D.29.软件详细设计主要采用的方法是U /U。 A.模块设计 B.结构化设计 C.PDL 语言 D.结构化程序设计(分数:2.00)A.B.C.D.30.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)_。 A.3 B.4 C.6 D.7(分数:1.80)A.B.C.D.3
15、1.下列方法中可以用来创建一个新线程的是 A. 实现 javalangRunnable 接口并重写 start()方法 B. 实现 javalangRunnable 接口并重写 run()方法 C. 继承 javalangThread 类并重写 alu()方法 D. 实现 javalangThread 类并实现 start()方法(分数:2.00)A.B.C.D.32.下列常见的系统定义的异常中,U /U是输入、输出异常。 A.ClassNotFundException B.IOException C.FileNotFoundException D.UnknownHostException (
16、分数:1.00)A.B.C.D.33.下列关于内部类的说法中不正确的是U /U。 A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用 abstract 修饰符定义为抽象类 D.内部类可作为其他类的成员,而且可访问它所在类的成员(分数:2.00)A.B.C.D.34.对排序文件的初始状态不作任何要求的排序方法有U /U。 A. 直接插入和快速排序 B. 直接插入和归并排序 C. 归并和快速排序 D. 归并和直接选择排序(分数:1.00)A.B.C.D.35.下列特点中不属于 Java 的是_。 A. 多线程
17、 B. 多继承 C. 跨平台 D. 动态性(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.00)36.break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个switch 语句后面的 1 开始执行。(分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_38.在 Java 新的 I/O 功能中,通过文件锁定来实现多个线程的U U /U /U,避免了可能存在的安全隐患。(分数:1.00)填空项 1:_
18、39.Java 中的字符输出流都是抽象类 1 的子类。(分数:1.00)填空项 1:_40.在 Java 中,字符是作为 1 码来处理的。(分数:2.00)填空项 1:_41.设有数组定义:int MyIntArray=10,20,30,40,50,60,70; 则执行下面几个语句后的输出结果是U U /U /U。 int s=0; for(int i=0; iMy IntArray.length;i+) s+=MyIntArrayi;System.out.println(s);(分数:2.00)填空项 1:_42.在 AWT 包中,创建一个具有 10 行、45 列的多行文本区域对象 ta 的
19、语句为 U U /U /U。(分数:2.00)填空项 1:_43.当浏览器能够解释APPLET标记但不能运行 Applet 时,将显示U U /U /U标记中的内容。(分数:2.00)填空项 1:_44.接口是一种只含有抽象方法或U U /U /U的一种特殊抽象类。(分数:2.00)填空项 1:_45.抽象窗口工具包U U /U /U提供用于所有 Java applets 及应用程序中的基本 GUI 组件。(分数:2.00)填空项 1:_46.算法的复杂度主要包括U U /U /U上复杂度和空间复杂度。(分数:2.00)填空项 1:_47.在面向对象的程序设计中,类描述的是具有相似性质的一组
20、1。(分数:1.00)填空项 1:_48.每个 Applet 程序必须有一个类是U U /U /U类的子类。(分数:2.00)填空项 1:_49.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的U U /U/U。(分数:1.00)填空项 1:_50.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_计算机二级 JAVA-13 答案解析(总分:84.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.80)1.用于输入压缩文件格式的 ZiplnputStrea
21、m 类所属包是U /U。 A.java.util B.java.io C.java.nio D.java.util.zip(分数:3.00)A.B.C.D. 解析:解析 本题考查 ZipInputStream 类的基本概念。压缩文件输入流都是 InflateInputStream 的子类,是以字节压缩为特征的过滤流。主要有三类:GZiplnputStream 类在 java.util.zip 包中,该类用于输入以 gizp 格式进行压缩的文件,是对输入文件类型的一种过滤;ZiplnputStream 类也在java.util.zip 包中,用于输入 zip 格式的文件。这是对于文件类新格式的一
22、种过滤;JarInputStream 类在 java.util.jar 包中,是 ZipInputStream 的子类,用于输入 jar 文件。2.下列操作中,不属于 Applet 安全限制的是U /U。 A.加载本地库 B.读写本地文件系统 C.运行本地可执行程序 D.与同一个页面中的 Applet 通信(分数:3.00)A.B.C.D. 解析:解析 本题考查 Applet 的安全限制。为了保护本地主机,很多浏览器对 Applet 做了安全限制:Applet 不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止向提供 Applet 之外的任何主机建立网络连接
23、;不能读取某些系统信息,除了 Java 版本号、操作系统名或版本号、文件分隔符、路径分隔符及行分隔符外,不能获得其他系统信息。但 Applet 是可以与同一个页面中的 Applet 进行通信的,所以选项 D 不属于 Applet 安全限制。3.javax. swing. Japplet 的父类是U /U。 A. java. awt. panel B. java. applet. Applet C. java. awt. frame D. java. awt. Window(分数:2.00)A.B. C.D.解析:解析 javax. swing. Japplet 是 Applet 的直接子类,继
24、承了 Applet 的方法与执行机制。 java. awt. panel 是 java. applet. Applet 的直接父类,java. awt. Window 是 java. awt. frame 的直接父类。4.执行下面程序后输出的正确结果是public class Testpublic stoic void main (String args)byte x=3, y=4;long r=80L;System.out.print(r/y);System.out.print(“,“);System.out.print(x/y); A. 20.0, 1 B. 20.0, 1.0 C. 20
25、,0 D. 20, 1.0(分数:1.00)A.B.C. D.解析:解析 本题考查 Java 语言的二元运算符的使用。Java 中的二元运算符适用于所有数值型数据类型,包括整型和浮点型。但考生需要注意,如果两个操作数全为整型,那么,只要其中一个为 long 型,则表达式结果为 long 型:其他情况下,即使两个操作数全是 byte 或 short 型,表达式结果也是 int 型;如果操作数为浮点型,那么只要其中一个为 double 型,表达式结果就是 double 型;只有两个操作数全是float 型或其中一个是 float 型而另外一个是整型时,表达式结果是 float 型。所以选项 C 为
26、正确答案。考生如果理解了 L 的含义,就能很容易回答。考生务必注意操作数类型不同时,运算结果的类型,同时注意当“/”和“%”运算中除数为。时会产生异常。5.阅读下面的程序段:public class Sunpublic static void main(String args )int a=0for(int i=1;i=3;i+)for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1;System.out.println(A) 我;执行上面的 3 重循环后,a 的值为U /U。 A. 3 B. 9 C. 14 D. 21(分数:2.00)A.B.C. D.解
27、析:解析 本题考查对 for 循环嵌套的理解。本题应用 3 重嵌套循环,循环嵌套的执行,当外层循环执行 1 次,内层循环就要执行所有循环。 i=1 时,j=1,k 执行 3 次循环得到 a 的值 3;i=2, j=1 时,k执行 3 次循环得到 a 的值加 3 并覆盖原值,j=2 时,k 执行两次循环,a 的值加 2;依次,i=3 时,i 执行3 次。其中,分别执行 3、 2、1 次,a 的值分别加 3、2、1,最后得到 a 的值 14。故本题答案是 C。6.当输入一个字节流时,要_。 A.实现 Datalnput 接口 B.实现 Serializable 接口 C.实现 Objectlnpu
28、t 接口 D.继承 Reader 抽象类(分数:2.00)A. B.C.D.解析:7.算法的时间复杂度是指U /U。 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:1.00)A.B.C. D.解析:解析 本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。8.对象状态的持久是通过U /U实现的。 A. 管道 B. 过滤器 C. 文件 D. 串行化(分
29、数:2.00)A.B.C.D. 解析:解析 将 Java 程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串形格式表示出来,以便以后读该对象时能够把它重构出来。因此对 Java 对象读、写的过程被称为对象串行化。9.在 OutputStream 类的常用方法中U /U是清空输出流的方法。 A.flush() B.close() C.write(int b) D.write(byte b) (分数:1.00)A. B.C.D.解析:10.Applet 不能继承以下哪个类的方法? U /U A. Component 类 B. Container 类 C. Panel 类
30、 D. Window 类(分数:1.00)A.B.C.D. 解析:解析 Applet 是 Panel 的直接子类,而 Panel 的直接父类是 Container,Container 的父类是Component,因此可以继承这 3 个类的方法。11.下列操作中,不属于 Applet 安全限制的是 A. 加载本地库 B. 读写本地文件系统 C. 运行本地可执行程序 D. 与同一个页面中的 Applet 通信(分数:2.00)A.B.C.D. 解析:为了保护本地主机,对 Applet 做了如下安全限制:Applet 不能运行任何本地可运行程序,禁止加载本地库或方法,禁止读、写本地计算机的文件系统,
31、禁止向提供 Applet 之外的任何主机建立网络连接,不能读取某些系统信息。12.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整并能正确运行的语句是public class Exam implements Runnablepublic static void main(String args)Exam t=new Exam();Thread tt=new Thread(t);ttstart();public void run()for(;)try;catch(e)System.out.println(“你好!“); A. sleep(1) R
32、untimeException B. t.sleep(1000) InterruptedException C. Thread.sleep(1) InterruptedException D. Thread.sleep(1000) InterruptedException(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java 中的线程和异常处理。题目首先通过实现 Runnable 接口创建线程,Test t=new Test()语句定义了 Test 的 1 个实例,Thread tt=new Thread(t)定义了 1 个名为 n 的线程,tt.start()语句启动线程。通过
33、try-catch 语句来处理异常。try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而转跳到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s 输出,间隔使用 Threadsleep(1000)语句来实现,调用 InterruptedException 来完成。 RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0 等时使用;索引越界异常IndexOutOfBoundsException 等。13.在文件类提供的方法中,用于创建目录的方法是U /U。 A.mkdir() B.mkdirs()
34、 C.list() D.listRoots()(分数:2.00)A. B.C.D.解析:解析 本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;listRoots 是为目录提供的方法,返回根目录结构。由此可见,只有选项 A 满足题目要求。14.Java 为移动设备提供的平台是U /U。 A.J2ME B.J2SE C.J2EE D.JDK5.0(分数:2.00)A. B.C.D.解析:解析 Java2 平台包括
35、:J2ME 平台、J2SE 平台和 J2EE 平台。其中:J2ME 是为嵌入式和移动设备提供的 Java 平台;J2SE 是面向企业级应用与服务的综合性标准开发平台;J2EE 是面向大型企业级用容器管理专用构件的应用平台。而 JDK5.0 是一个 Java 开发软件包。15.若在一个类中对它同名构造函数进行了重载;它们之间的调用是通过关键字 _ 来实现的。 U /U A.this B.that C.those D.super(分数:1.00)A. B.C.D.解析:16.下面程序段的输出结果是class Testpublic static void main(String args)MyThr
36、ead t=new MyThread();t.displayOutput(“t has been createD) “;t.start();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void nm()displayOutput(“t is running. “); A. t has been created. t is running. B. t has been created. C. t is running. D. 编译出错(分数:1.00)A.
37、 B.C.D.解析:解析 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用 start()方法就可以启动该线程,线程也就处于可运行状态 Runnable。Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 nm()方法,使得线程可以进入运行状态。 ,程序运行时首先创建一个新的线程对象 t,井调用 displayOutput(Strings)方法输出 thas been created. t.start()方法调用 run()方法,输出 tis running,所以正确答案为选项 A。17.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是_。 A
38、public A a=new A() Bpublic A a=A() CA a=new class();Da A;(分数:2.00)A. B.C.D.解析:解析 对象的生成包括声明、实例化和初始化 3 个方面的内容,一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为该对象变量赋值。18.在软件开发中,需求分析阶段产生的主要文档是 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:2.00)A.B. C.D.解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等 4方面。产生的主要文档为软件需求规格
39、说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。19.下列关于 Java 语言的数据类型和表达式的说法不正确的是 A. Java 中允许用 0 和 1 来代替 true 和 false B. 位运算符中,的优先级最高,其次是 C. 最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值 D. 条件运算符是一个 怂惴? (分数:1.00)A. B.C.D.解析:解析 考查运算符和表达式的基本知识。【解题要点】Java 中不允许用 0 和 1 来代替 true 和 false。【错解分析】true 和 fal
40、se 是布尔型,而 0 是整数类型,它们在计算机中存储的位数就不同,所以 Java语言规定,这两个类型不能随便代替。【考点链接】位运算符中,的优先级最高,其次是和 ,在这里,没有 0); D.int n=5; while(n1) n- -; if(n(分数:1.00)A. B.C.D.解析:解析:在 for 语句中省略中间的判断表达,并且后面只有一个分号,所以是循环。21.关系数据库管理系统应实现的专门的关系运算包括_。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表(分数:2.00)A.B. C.D.解析:解析 关系数据库建立在关系数据模型的基
41、础上,具有严格的数学理论基础。关系数据库对数据的操作除了集合代数的并、交、差等运算之外,还定义了一组专门的关系运算:选择、连接和投影。关系运算的特点是参与运算的对象都是表。22.下列关于 J2SE 体系结构的说法中错误的一项是_。 A.该体系结构的最上层是由开发工具构成的 B.该体系结构的最低层是操作系统,包括 Linux 和 Windows 等 C.基本类库包括核心 APIs、集成 AIPs 和 AWT/Swing 和 JDBC 等 D.多媒体支持基本软件中包括声音、图形和图像等(分数:2.00)A.B.C. D.解析:23.以下各项说法中错误的是U /U。 A. 可串行化的类必须实现 Se
42、rializable 接口 B. 可串行化的类中的静态变量可以不被串行化 C. private 数据访问权限能够限制数据不被串行化 D. 对象串行化使用 Java 语言提供的默认机制(分数:2.00)A.B.C. D.解析:解析 一般的数据访问权限,如 public、 protected、package 或 private 等,对数据的串行化没有影响。只有 static 和 transient 关键字修饰的数据才可以不被串行化。24.设计程序时,应采纳的原则之一是_。 A.程序的结构应有助于读者的理解 B.不限制 goto 语句的使用 C.减少或取消注释行 D.程序越短越好(分数:2.00)A
43、. B.C.D.解析:解析 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 goto 语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。25.下面的U /U关键字通常用来对对象加锁,从而使得对对象的访问是排他的。 A.serialize B.transient C.synchronized D.static(分数:2.00)A.B.C. D.解析:解析 本题考查 Java 中对象加锁的概念。Java 是多线程的语言,多个线程可以“同时“访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某
44、些操作是不可打断的,要做到这个,可以使用 synchronized 关键字声明这一点。26.下面关于串行化的说法中正确的是U /U。:对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。:通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。:将对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。:以上都不对。 A. 、 B. 、 C. 、 D. 、(分数:1.00)A
45、.B.C. D.解析:解析 本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知 Java 虚拟机(JVM),将一个对象串行化。ObjectOutputStream 提供用来将对象写入输出流的 writeObject 方法, ObiectInputStream 提供从输入流中读出对象的 readObject 方法。27.耦合性和内聚性是对模块独立性度