1、计算机二级 JAVA-122 及答案解析(总分:84.20,做题时间:90 分钟)一、选择题(总题数:40,分数:68.20)1.下列说法正确的是_。(分数:2.00)A.共享数据的所有访问都必须作为临界区B.用 synchronized 保护的共享数据可以是共有的C.Java 中对象加锁不具有可重入性D.对象锁不能返还2.下列代码的执行结果是_。 public class Test public static void main String args) String s1new String(“welcome“); String s2=new String(“welcome“); Syst
2、emoutprintln(s1=s2); Systemoutprintln(s1equals(s2); (分数:1.00)A.false,falseB.false,trueC.true,trueD.true,false3.阅读下列代码片段 class InterestTest_ActionListener public void actionPerformed(ActionEvent event) double interest=balance * rate/100; balance +=interest; NumberFormat format=NumberFormat.getCurrenc
3、yInstance(); System.out.printb(“balance=“+formatter.format(balance); Private double rate; 在下画线处,应填的正确选项是_。(分数:2.00)A.ImplementationB.InheritanceC.implementsD.extends4.Java 对文件类提供了许多操作方法,能获得文件对象父路径名的方法是_。(分数:2.00)A.getAbsolutePath()B.getParentFile()C.getAbsoluteFile()D.getName()5.在 switch(expression)
4、语句中,expression 的数据类型不能是_。(分数:1.00)A.doubleB.charC.byteD.short6.下列类中属于字节输入抽象类的是_。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FilterInputStreamD.InputSream7.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析8.编译下面源程序会得到文件。 class A1 class A2
5、 public class B public static void main(String args) (分数:3.00)A.只有 B.class 文件B.只有 A1.class 和 A2.class 文件C.有 A1.class、A2.class 和 B.class 文件D.编译不成功9.下列关于 Applet 的说法中,错误的是_。(分数:2.00)A.Applet 自身不能运行,必须嵌入其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java 中不支持向 Applet 传递参数D.Applet 的主要类定义为 java.applet.Applet 类的子类1
6、0.下列关于 File 类的叙述中,正确的是_。(分数:2.00)A.File 类是 java.io.file 包中的非流类B.File 类以系统相关的方式描述文件对象的属性C.File 类不能读/写文件D.File 类不能操作文件属性11.下列代码的编译或执行结果是_。 public class MyVal public static void main(String args) MyVal m = new MyVal(); m.aMethod(); public void aMethod() boolean b = new Boolean 5; System.out.println(b0)
7、; (分数:2.00)A.1B.nullC.0D.编译错误12.在 JDK 目录中,Java 程序运行环境的根目录是_。(分数:2.00)A.binB.demoC.libD.jre13.假设有以下代码: String s=“hello“; String t=“hello“; char c=“h“, “e“, “l“, “l“, “o“; 下列选项中,返回 false 的语句是_。(分数:2.00)A.equals(t);B.equals(c);C.s=t;D.equals (new String(“hello“);14.有以下程序: void main() char str10=“China“
8、,“Beijing“,*p=str0; printf(“%s/n“,p+10); 程序运行后输出的结果是_。(分数:2.00)A.ChinaB.BeijingC.ngD.ing15.在 Applet 的 init()方法被调用后,接下来最先调用的方法是_。(分数:2.00)A.run()B.start()C.stop()D.destroy()16.有两个关系 R 和 S 如下: R A B C a 1 2 b 2 1 c 3 1 S A B C c 3 1 则由关系 R 得到关系 S 的操作是_。(分数:1.00)A.选择B.投影C.自然连接D并17.下列关于变量的叙述_是错的。(分数:2.0
9、0)A.实例变量是类的成员变量B.实例变量用关键字 static 声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化18.某系统总体结构图如图所示。 (分数:2.00)A.7B.6C.3D.219.下列语句序列执行后,k 的值是_。 public class Test public static void main(String args) int m = 3, n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2D.320.下列属于正则表达式的是_。(分数:1.0
10、0)A.一个数组B.一组二进制数据C.一个字符串D.一个公式21.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件22.在 E-R 图中,用来表示实体联系的图形是_。(分数:1.00)A.椭圆形B.矩形C.菱形D.三角形23.向 Applet 传递参数的正确描述是_。(分数:1.80)A.param name=age. value=20B.applet code=Try. class width=100, height=100, age=33C.name=age, value=20D.apple
11、t code=Try. class name=age. value=2024.软件需求规格说明书的作用不包括_。(分数:1.00)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据25.在 Java 中,实现用户界面功能的包是_。(分数:2.00)A.java.appletB.java.transactionC.java.utilD.java.awt26.线程生命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、
12、可运行状态、运行状态、恢复状态和终止状态27.能够用于创建可变字符串对象的类是_。(分数:1.80)A.StringBufferB.VariantStringC.StringCharacteD.StringLong28.在 Java 语言中,ObjectOutputStream 是指_。(分数:0.80)A.字节流B.字符流C.对象输出流D.数据流29.下面属于面向对象语言的是_。(分数:2.00)A.Java 语言B.机器语言C.C 语言D.汇编语言30.在面向对象的方法中,_描述的是具有相似属性与操作的一组对象。(分数:2.00)A.属性B.事件C.方法D类31.执行完语句 int x=n
13、ew int25;后,则下列哪个说法是正确的?(分数:1.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空32.线性表进行二分法检索,其前提条件是_。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式存储,并按关键码值排好序D.线性表以链式存储,并按关键码的检索频率排好序33.下列哪项是将一个十六进制数值赋值给一个 long 型变量?(分数:2.00)A.long number=123L;B.long number=0123;C.long number=0123L;D.long numbe
14、r=Oxl23L;34.子类继承了父类的方法和状态,在子类中可以进行的操作是_。(分数:1.00)A.更换父类方法B.减少父类方法C.减少父类变量D.添加方法35.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:1.00)A.File streamB.Pipe streamC.Filter streamD.Random stream36.下列说法中,_是正确的。(分数:1.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上D.以/符开始
15、的为多行注释语句37.有两个关系 R 和 S 如下: R A B C a 1 2 b 2 1 c 3 1 S A B C c 3 1 则由关系 R 得到关系 S 的操作是_。(分数:1.00)A.选择B.投影C.自然连接D并38.下列方法中可以用来创建一个新线程的是_。(分数:2.00)A.实现 java.lang.Runnable 接口并重写 start()方法B.实现 java.lang.Runnable 接口并重写 run()方法C.继承 java.lang.Thread 类并重写 run()方法D.实现 java.lang.Thread 类并实现 start()方法39.下列关于二叉树
16、的叙述中,正确的是_。(分数:2.00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个C.叶子节点数是度为 2 的节点数的两倍D.度为 2 的节点数是度为 1 的节点数的两倍40.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:2.00)A.插入排序B.选择排序C.快速排序D.堆排序二、填空题(总题数:10,分数:16.00)41.变量名、 1 首单词小写,其余单词只有首字母大写。 (分数:2.00)42.else 子句不能单独作为语句使用,它必须和 if 子句配对使用,那么 else 子句与 if 子句的配对原则是:else 子句总是与离
17、它 1 的 if 子句配对使用。 (分数:2.00)43.每个 Java 应用程序可以包括许多方法,但只能且必须有一个 1 方法。 (分数:2.00)44.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。 (分数:2.00)45.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达式: 1。 (分数:1.00)46.采用 GridLayout 布局管理器的容器,其中的各构件呈 1 布局。 (分数:2.00)47.标识符是以 1 、下划线(_)、美元符($)作为首字母的字符串序列。 (分数:1.00)48.若有以下程序: main() int a=4,b
18、=5,c=3,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“ %d %d %d/n“,a,b,c); 执行后输出的结果为 1。 (分数:1.00)49.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。 (分数:2.00)50.字符常量是用单撇号括起来的一个字符,用双撇号括起来的是 1。 (分数:1.00)计算机二级 JAVA-122 答案解析(总分:84.20,做题时间:90 分钟)一、选择题(总题数:40,分数:68.20)1.下列说法正确的是_。(分数:2.00)A.共享数据的所有访问都必须作为临界区
19、 B.用 synchronized 保护的共享数据可以是共有的C.Java 中对象加锁不具有可重入性D.对象锁不能返还解析:解析 本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返还,比如当 synchronized 语句块执行完成后:当在 synchronized 语句块中出现异常;当持有锁的线程调用该对象的 wait()方法,由此可见选项 D 说法错误。共享数据的所有访问都必须作为临界区,使用 synchronized 进行加锁控制,选项 A 况法正确。用 synchronized 保护的共享数据必须是私有的,选项 B 说法错误。Java 中对
20、象加锁具有可重入性,选项 C 错误。2.下列代码的执行结果是_。 public class Test public static void main String args) String s1new String(“welcome“); String s2=new String(“welcome“); Systemoutprintln(s1=s2); Systemoutprintln(s1equals(s2); (分数:1.00)A.false,falseB.false,true C.true,trueD.true,false解析:3.阅读下列代码片段 class InterestTest_
21、ActionListener public void actionPerformed(ActionEvent event) double interest=balance * rate/100; balance +=interest; NumberFormat format=NumberFormat.getCurrencyInstance(); System.out.printb(“balance=“+formatter.format(balance); Private double rate; 在下画线处,应填的正确选项是_。(分数:2.00)A.ImplementationB.Inheri
22、tanceC.implementsD.extends 解析:解析 继承父类应使用的关键词为 extends。4.Java 对文件类提供了许多操作方法,能获得文件对象父路径名的方法是_。(分数:2.00)A.getAbsolutePath()B.getParentFile() C.getAbsoluteFile()D.getName()解析:解析 可以获得文件对象父路径名的方法是 getParentFile()。5.在 switch(expression)语句中,expression 的数据类型不能是_。(分数:1.00)A.double B.charC.byteD.short解析:解析 表达式
23、 expresion 只能返回几个类型的值:int、byte、short 和 Char。题目中的 double是不正确的。多分支结构中,case 子句的值必须是常量。而且所有 case 子句中的值应是不同的,default 子句是任选的。当表达式的值与任一 case 子句中的值都不匹配时,如果有 default 语句,则程序执行 default 后面的语句;如果没有 default 语句,则程序不做任何操作直接跳出 switch 语句。6.下列类中属于字节输入抽象类的是_。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FilterInputStr
24、eamD.InputSream 解析:解析 InputStream 是处理字节输入流的抽象类。其他三个选项中,FileInputStream 处理一个磁盘文件涉及的数据,ObjectInputStream 处理对象输入流,FilterInputStream 是过滤字节输入流的抽象类。7.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:解析 软件需求规格说明书(SRS, Software Requirement Spec
25、ification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。8.编译下面源程序会得到文件。 class A1 class A2 public class B public static void main(String args) (分数:3.00)A.只有 B.class 文件B.只有 A1.class 和 A2.class 文件C.有 A1.class、A2.class 和 B.class 文件 D.编译不成功解析:解析 Java 语言一
26、个源程序可以含有多个类,每个类编译都生成一个字节码文件。因此这里有 3个类,应该有 3 个字节码文件。9.下列关于 Applet 的说法中,错误的是_。(分数:2.00)A.Applet 自身不能运行,必须嵌入其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java 中不支持向 Applet 传递参数 D.Applet 的主要类定义为 java.applet.Applet 类的子类解析:解析 本题考查 Applet 的交互性。交互性是 Applet 的重要特征,它使 Web 页面能够与用户动态交互,接收用户输入的参数,然后根据用户输入做出不同反应。10.下列关于 F
27、ile 类的叙述中,正确的是_。(分数:2.00)A.File 类是 java.io.file 包中的非流类B.File 类以系统相关的方式描述文件对象的属性C.File 类不能读/写文件 D.File 类不能操作文件属性解析:解析 File 类是 java.io 包中的非流类,它以系统无关的方式描述文件对象的属性。目录是 Java中一种特殊的文件,File 类封装对文件系统操作的功能,具有以下常用方法。 1)操作文件名方法:getName()、getParent()、getParentFile()、getPath()、getCanonicalPath()、renameTo()、getCano
28、nicalFile()、getAbsolutePath()和 getAbsoluteFile()。 2)操作文件属性方法:isDirectory()、isFile()、isAbsolute()、exists()、canRead()、canWrite()、hashCode()、setLastModified()和 setReadOnly()。 3)操作文件信息方法:delete()、deleteOnExit()、length()和 lastModified()。 4)操作目录方法:mkdir()、mkdirs()、list()和 listRoots()。 从以上信息可以看出,File 类可以操作
29、文件名、文件属性、文件信息以及文件目录,但不能读写文件的具体内容。11.下列代码的编译或执行结果是_。 public class MyVal public static void main(String args) MyVal m = new MyVal(); m.aMethod(); public void aMethod() boolean b = new Boolean 5; System.out.println(b0); (分数:2.00)A.1B.nullC.0D.编译错误 解析:解析 类变量是声明在类中的变量,声明在函数或者结构语句中的是局部变量。声明类变量的时候系统会自动赋默认值
30、,但是局部变量不会。这也就说明类变量声明之后不初始化就可以使用,而局部变量如果不初始化就使用则不能编译。所以本题的程序会报编译错误。12.在 JDK 目录中,Java 程序运行环境的根目录是_。(分数:2.00)A.bin B.demoC.libD.jre解析:解析 在 JDK 目录中,Java 程序运行环境的根目录是 bin。13.假设有以下代码: String s=“hello“; String t=“hello“; char c=“h“, “e“, “l“, “l“, “o“; 下列选项中,返回 false 的语句是_。(分数:2.00)A.equals(t);B.equals(c);
31、C.s=t;D.equals (new String(“hello“);解析:解析 =操作符所比较的是操作符两端的操作数是否是同一个对象,而 String 的 equals()方法所比较的是两个 String 对象的内容是否一样,其参数是一个 String 对象时才有可能返回 true,其他对象都返回 false。因此只有选项 B 符合题意。14.有以下程序: void main() char str10=“China“,“Beijing“,*p=str0; printf(“%s/n“,p+10); 程序运行后输出的结果是_。(分数:2.00)A.ChinaB.Beijing C.ngD.in
32、g解析:15.在 Applet 的 init()方法被调用后,接下来最先调用的方法是_。(分数:2.00)A.run()B.start() C.stop()D.destroy()解析:解析 在 Applet 的 init()方法被调用后,接下来最先调用的方法是 start()方法。16.有两个关系 R 和 S 如下: R A B C a 1 2 b 2 1 c 3 1 S A B C c 3 1 则由关系 R 得到关系 S 的操作是_。(分数:1.00)A.选择 B.投影C.自然连接D并解析:解析 由关系 R 得到关系 S 是一个一元运算,而自然连接和并都是多元运算可以排除选项 C 和选项 D
33、。关系 S 是由关系 R 的第 3 个元组组成,很显然这是对关系 R 进行选择运算的结果。投影运算则是要从关系 R 中选择某些列。可以简单得理解,选择运算是对行的操作,投影运算是对列的操作。17.下列关于变量的叙述_是错的。(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明 C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解析:18.某系统总体结构图如图所示。 (分数:2.00)A.7B.6C.3 D.2解析:解析 从最顶层出发延伸最长的为 3 层,所以深度为 3。19.下列语句序列执行后,k 的值是_。 public class
34、 Test public static void main(String args) int m = 3, n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2 D.3解析:解析 本题程序采用的是循环结构,但考查的重点却是自加、自减的应用。在循环第 1 次执行时,m=3,n=6,mn 成立,会执行循环体的内容。第 2 次执行时,m=4,n=5,mn 仍成立,所以再次执行循环。第 3 次执行时,m=5,n=4,mn 不成立,则退出循环,k=2。20.下列属于正则表达式的是_。(分数:1.00)A.一
35、个数组B.一组二进制数据C.一个字符串 D.一个公式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。21.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件 解析:解析 异常是在程序编译或者运行时所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行。22.在 E-R 图
36、中,用来表示实体联系的图形是_。(分数:1.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 E-R 图用菱形表示联系,矩形表示实体,椭圆形表示属性。23.向 Applet 传递参数的正确描述是_。(分数:1.80)A.param name=age. value=20 B.applet code=Try. class width=100, height=100, age=33C.name=age, value=20D.applet code=Try. class name=age. value=20解析:解析 Applet标记的参数部分一般格式是PARAM NAME=appletPara
37、meter VALUE=value。24.软件需求规格说明书的作用不包括_。(分数:1.00)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据 解析:解析 需求规格说明书是需求分析的成果,其作用是:便于开发人员进行理解和交流;反映用户问题的结构,可作为软件开发工作的基础和依据;可作为确认测试和验收的依据。可行性研究是在需求分析之前进行的,软件需求规格说明书不可能作为可行性研究的依据。25.在 Java 中,实现用户界面功能的包是_。(分数:2.00)A.java.appletB.java.transactionC.java.utilD.ja
38、va.awt 解析:解析 Java 核心包包括以下内容。 1)java.lang 包:封装所有编程应用的基本类。 2)java.awt 包:封装抽象窗口工具包,提供构建和管理用户图形界面功能。 3)java.applet 包:为 Applet 提供执行需要的所有类。 4)java.io 包:提供程序输入/输出文件操作的类。 5) 包:提供程序执行网络通信应用及 URL 处理的类。 6)java.rmi 包:提供程序远程方法调用所需的类。 7)java.math 包:提供程序常用的整数算术及十进制算术的基本方法类。 8)java.util 包:提供实用程序类和集合类,如系统特性定义和使用、日期方
39、法类、集合Collection、Map、List、Arrays 等常用工具类。 9)java.sql 包:提供访问和处理标准数据源数据的类。 10)java.security 包:提供网络安全操作类。 11)java.text 包:提供处理文本、日期、数字及非自然语言消息操作的类。 12)java.bean 包:提供开发编写 JavaBean 所需的类。 从上面的分析可以看出实现用户界面功能的包是 java.awt。26.线程生命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状
40、态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:解析 本题考查线程生命周期状态。线程生命周期主要分为新建状态、可运行状态、运行状态、阻塞状态和终止状态。27.能够用于创建可变字符串对象的类是_。(分数:1.80)A.StringBuffer B.VariantStringC.StringCharacteD.StringLong解析:解析 StringBtJffer 能提供长度可变字符串对象的表示。28.在 Java 语言中,ObjectOutputStream 是指_。(分数:0.80)A.字节流B.字符流C.对象输出流 D.数据流解析:解析 本题考查 Java 输入/输出流的
41、概念。FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象输出流,既继承了 OutputStream 抽象类,又实现了 ObjectOutput 接口,这是 Java 用接口技术代替双重继承的例子,其构造方法参数是串行化的对象。29.下面属于面向对象语言的是_。(分数:2.00)A.Java 语言 B.机器语言C.C 语言D.汇编语言解析:解析 本题考查 Java 语言的特点。Java 语言是面向对象的,将客观世界看成由各种对象组成。机器语言是计算机实际处理时使用的语言,把客观世界都看成由 0 和 1 组成。过去的高级语
42、言大多数是面向过程的,比如 c 语言等,它们是通过数据结构与算法来描述客观世界。汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。30.在面向对象的方法中,_描述的是具有相似属性与操作的一组对象。(分数:2.00)A.属性B.事件C.方法D类 解析:解析 类描述的是具有相似属性与操作的一组对象,类是具体对象的实例。31.执行完语句 int x=new int25;后,则下列哪个说法是正确的?(分数:1.00)A.x24值为 0 B.x24值未定义C.x25值为 0D.x0值为空解析:32.线性表进行二分法检索,其前提条件是_。(分数:2.00)A.线性表以顺序方式存储
43、,并按关键码值排好序 B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式存储,并按关键码值排好序D.线性表以链式存储,并按关键码的检索频率排好序解析:解析 对线性表进行检索,要求线性表是按顺序方式存储的,并按关键码的大小排好序,而不按关键码检索频率排序。33.下列哪项是将一个十六进制数值赋值给一个 long 型变量?(分数:2.00)A.long number=123L;B.long number=0123;C.long number=0123L;D.long number=Oxl23L; 解析:解析 十六进制数以 0x 开头,long 型数以 L(大小写均可,一般使用大写,
44、因为小写的 1 和数字1 不易区分)。注意八进制数是以 0 开头的。34.子类继承了父类的方法和状态,在子类中可以进行的操作是_。(分数:1.00)A.更换父类方法B.减少父类方法C.减少父类变量D.添加方法 解析:解析 对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的方法和属性,同时还可以向新类中增添新的方法的状态。所以,在子类中可以进行的操作是添加方法。因此,本题的正确答案是 D。35.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:1.00)A.File streamB.Pipe streamC.Filter stream D.Rando
45、m stream解析:解析 Filter 流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。36.下列说法中,_是正确的。(分数:1.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上 D.以/符开始的为多行注释语句解析:37.有两个关系 R 和 S 如下: R A B C a 1 2 b 2 1 c 3 1 S A B C c 3 1 则由关系 R 得到关系 S 的操作是_。(分数:1.00)A.选择 B.投影C.自然连接
46、D并解析:解析 由关系 R 得到关系 S 是一个一元运算,而自然连接和并都是多元运算可以排除选项 C 和选项 D。关系 S 是由关系 R 的第 3 个元组组成,很显然这是对关系 R 进行选择运算的结果。投影运算则是要从关系 R 中选择某些列。可以简单得理解,选择运算是对行的操作,投影运算是对列的操作。38.下列方法中可以用来创建一个新线程的是_。(分数:2.00)A.实现 java.lang.Runnable 接口并重写 start()方法B.实现 java.lang.Runnable 接口并重写 run()方法C.继承 java.lang.Thread 类并重写 run()方法 D.实现 j
47、ava.lang.Thread 类并实现 start()方法解析:解析 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现 Runnable 接口创建线程和通过继承 Thread 类创建线程。通过实现 Runnable 接口创建线程,当实现 Runnable 接凹的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread 类创建线程,可以通过继承 Thread 类,并重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。线程创建足考试重点内容,务必掌握。39.下列关于二叉树的叙述中,正确的是_。(分数:2.00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个 C.叶子节点数是度为 2 的节点数的两倍D.度为 2 的节点数是度为 1 的节点数的两倍解析:解析 二叉树叶子节点总是比度为 2 的节点多一个,这是二叉树的性质。40.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:2.00)A.插入排序 B.选择排序C.