1、二级 JAVA 笔试-99 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.能向内部直接写入数据的流是( )。(分数:2.00)A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream2.下列叙述中,错误的是( )。(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相同B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.J
2、avaApplet 程序的.class 文件可用 Java 命令运行3.阅读下面程序public class Incrementpublic static void main(stringargs)int c;c=5:System.out.println(c);System.out.println(c+);System.out.println(c);程序运行结果是( )。(分数:2.00)A.566B.556C.677D.6664.下列类中属于字节输入抽象类的是( )。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FiterInputStream
3、D.InputStream5.阅读下面程序public class Operators And Expressionsvoid equals Methodl()String1l=new String(“how are you“);Strings2=new String(“how are you“);System.out.println(s1=s2);public static void main(String args)Operators And Expressions Oper And Exp=new Operators And Expressions();/用于复合类型数据的“=“运算符O
4、perAndExp.equalsMethodl();程序运行结果是( )。(分数:2.00)A.=B.trueC.falseD.equal6.处理对象传输的接口是( )。(分数:2.00)A.SerializableB.CloneableC.ItemListenerD.ActionListener7.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是( )。(分数:2.00)A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReadei8.下列关于构造方法的叙述中,错误的是( )。(分数:2.00)A.Java 语言规定构
5、造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过 new 自动调用9.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.10.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对11.下列适配器类中不属于事件适配器的是( )。(分数:2.00)A.MouseAdapterB.KeyAdap
6、terC.ComponentAdapterD.FrameAdapter12.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.H 令D.消息13.Java 为移动设备提供的平台是( )。(分数:2.00)A.J2MEB.J2SEC.J2EED.JDK 5.014.下列关于 Java 语言中线程的叙述中,正确的是( )。(分数:2.00)A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或者定义和创建 Thread 子类的实例,建立和控制自己的线程D.因多线程并发执行而引
7、起的执行顺序的不确定性可能造成执行结果的不确定15.下列关于 System 类的叙述中,错误的是( )。(分数:2.00)A.System 类是一个 final 类B.System 类不能实例化C.System 类中没有定义属性D.System 类主要提供了系统环境参数的访问16.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:2.00)A.对象成分B.变量成分C.语句成分D.传输成分17.下列方法中,声明抛出 InterruptedException 类型异常的方法是( )。(分数:2.00)A.suspend()B.resume()C.sleep()D.start()
8、18.阅读下面代码if(x=0)System.out.println(“冠军“);)elseif(x-3)System.out.println(“亚军“);elseSystem.out.println(“季军“);若要求打印字符串“季军“,则变量 X 的取值范围是( )。(分数:2.00)A.x=0x=-3B.x0C.X-3D.x=-319.阅读下面程序import jav(分数:2.00)A.io*;pub20.下列描述中,错误的是( )。(分数:2.00)A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java
9、 有多线程机制21.JDK 中提供的文档生成器是( )。(分数:2.00)A.javadoc.exeB.javap.exeC.java.exeD.javaprof.exe22.在 Applet 中显示文字、图形等信息时,应使用的方法是( )。(分数:2.00)A.init()B.start()C.paint()D.destroy()23.以下不是 APPLET 标记的选项是( )。(分数:2.00)A.PARAMB.BODYC.CODEBASED.ALT24.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实
10、现软件可重用25.在 Java 中,与数据库连接的技术是( )。(分数:2.00)A.开放数据库连接B.Java 数据库连接C.数据库厂家驱动程序D.数据库厂家的连接协议26.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力27.Thread 类中能运行线程的方法是( )。(分数:2.00)A.resume()B.start()C.run()D.init()28.关于线程的生命周期以下状态正确的是( )。(分数:2.00)A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.
11、新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态29.Java 语言中,负责并发管理的机制是( )。(分数:2.00)A.垃圾回收B.虚拟机C.代码安全D.多线程30.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任何关系31.下列运算符中属于关系运算符的是( )。(分数:2.00)A.=B.=C.+=D.-=32.对长度
12、为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+133.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3 种说法都不对34.下列不属于 Swing 中构件的是( )。(分数:2.00)A.JPanelB.JTableC.MenuD.JFrame35.下列选项中,是软件调试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法D.边界值分析二、填
13、空题(总题数:15,分数:30.00)36.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_37.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_38.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_39.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_40.栈的 3 种基本运算是:入栈、退栈和 1。(分数:2.00)填空项 1:_41.Java 语言用 1 进行解释执行。(分数:2.00)填空项 1:_42.Ja
14、va 语言中,移位运算符包括:、和 1。(分数:2.00)填空项 1:_43.在一个类的内部嵌套定义的类称为 1。(分数:2.00)填空项 1:_44.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_45.设有数组定义:int a=11,22,33,44,55,66,77,88,99;则执行下列几个语句后的输出结果是_。for(int i=0;ia.length;i+)if(ai%3=0)System.out.println(ai+“ “);(分数:2.00)填空项 1:_46.使用 Swing 编写 Applet,则该 Applet 的主类应该定义为 1 类的子类。
15、(分数:2.00)填空项 1:_47.下列程序的运行结果是_。import java.io.*;public class ABCpublic static void main(String args)int i;int a=11,22,33,44,55,66,77,88,99);for(i=0;ialength/2;i+)System.out.print(ai+aa.length-i-1+“ “);System.out.println();(分数:2.00)填空项 1:_48.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:2.00)填空项 1:_49.任何一个 Java 程序
16、都默认引入了一个包,这个包的名字叫 java 1。(分数:2.00)填空项 1:_50.Java 语言中访问限定符有 1,protected,private 和 default 等。(分数:2.00)填空项 1:_二级 JAVA 笔试-99 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.能向内部直接写入数据的流是( )。(分数:2.00)A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream 解析:解析 本题考查 Java 的内存读写。
17、在 java.io 中,还提供了 ByteArrayInpm-Stream、ByteArrayOutputStream 和 StringBufferInputStream 类可直接访问内存,它们是 InputStream和 OutputStream 的子类。用 ByteArrayOutputStream 可向字节数组写入数据;ByteArrayInputStream 可从字节数组中读取数据。2.下列叙述中,错误的是( )。(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相同B.通常情况下 JavaApplication 只能有一个 main()方法C.Jav
18、aApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 Java 命令运行 解析:解析 本题考查的是 Java 中的 Applet 以及 Applet 与 Applicattion 的区别。Applet 是能够嵌入HTML 语言中,并能够在浏览器中运行的类。Applet 的运行环境是 web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行 Applet。因为 Applet 是不能直接通过 Java 命令行启动运行的。所以选项 D的说法错误。3.阅读下面程序public class Incrementpublic static voi
19、d main(stringargs)int c;c=5:System.out.println(c);System.out.println(c+);System.out.println(c);程序运行结果是( )。(分数:2.00)A.566B.556 C.677D.666解析:解析 本题考查的是 Java 增量运算符“+“。x+是先使用后加 1,即首先使用 x 的值进行表达式的计算,然后才对 x 的值加 1。而+x 是先加 1 后使用,即首先对 x 的值加 1,然后使用 x 的值进行表达式的计算。本题首先生成一个整型变量 c,其初始值为 5。第一条输出语句输出 c 的初始值,即 5。然后,第二
20、条输出表达式 c+的结果,即先输出 c 的值,然后才对 c 的值加 1,所以,第二条输出语句输出的是5,输出后 c 的结果才为 6。最后一条输出语句输出结果为 6。因此,本题的正确答案为 B。4.下列类中属于字节输入抽象类的是( )。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStream 解析:解析 在 Java 中定义了两种类型的流,字节型和字符型,这两种流分别用 4 个抽象类表示:InputStrearm,OutputStream,Reader,Writer,其中 InptutStream 和
21、 OutStream 表示字节流,Reader和 Reader 是表示字符流,所以字节输入抽象类为 InptutStream。5.阅读下面程序public class Operators And Expressionsvoid equals Methodl()String1l=new String(“how are you“);Strings2=new String(“how are you“);System.out.println(s1=s2);public static void main(String args)Operators And Expressions Oper And Exp
22、=new Operators And Expressions();/用于复合类型数据的“=“运算符OperAndExp.equalsMethodl();程序运行结果是( )。(分数:2.00)A.=B.trueC.false D.equal解析:解析 本题考查的是 Java 语言中运算符的特殊用法。相等比较运算符“=“,不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的“=“运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。题目中函数 equalsMethodl()的代码非常简单,首先
23、生成两个字符串对象 s1 和 s2,然后输出表达式“s1=s2“的结果。根据上面介绍的相等比较运算符的用法,字符串对象 s1 和 s2 是复合类型数据,因此表达式“s1=s2“比较的是 s1 和 s2 是否同一个对象。显然,s1 和 s2 虽然具有相同的值,即“how areyou“,但它们是两个不同的对象。因此,本题的正确答案是 C。6.处理对象传输的接口是( )。(分数:2.00)A.Serializable B.CloneableC.ItemListenerD.ActionListener解析:解析 处理对象传输就是把对象串行化。Java 语言中,如果要串行化某些类的对象,这些类就必须实
24、现 Serializable 接口。7.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是( )。(分数:2.00)A.InputStreamB.FileInputStreamC.StringBuffer D.BufferedReadei解析:解析 本题考查 Java 语言的输入/输出流。InputStream 类、FileInputStream 类和BufferedReader 类都是 Java 语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C 为正确答案。8.下列关于构造方法的叙述中,错误的是( )。(分数:2.00)A.Java 语言规定构造方法名与类名
25、必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载 D.Java 语言规定构造方法只能通过 new 自动调用解析:解析 本题考查的是构造方法的使用。Java 语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java 中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点:构造方法的名字必须与类名相同。构造方法不返回任何数据,但不用 void 来声明。用户不能直接调用构造方法,必须通过关键字 new 自动调用。构造方法可由用户在类中定义,默认时由 Java 语言自动生成
26、。但它是个空方法,变量被赋予该数据类型的默认值。在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。根据上述构造方法的特点可知,本题选项 C 的说法是错误的。9.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D. 解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。10.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复
27、杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对 解析:解析 算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。11.下列适配器类中不属于事件适配器的是( )。(分数:2.00)A.MouseAdapterB.KeyAdapterC.ComponentAdapterD.FrameAdapter 解析:解析 本题考查 java.awt.event 包中定义的适配器类。该包中定义的适配器类包括ComponentAdapter 构件适配器;ContainetAdapter 容器适配器;FocusAdapter 焦点适配器;Mo
28、useAdapter 鼠标适配器;KeyAdapter 键盘适配器WindowAdapter 窗口适配器,由此可知本题答案为 D。12.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.H 令D.消息 解析:解析 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理。13.Java 为移动设备提供的平台是( )。(分数:2.00)A.J2ME B.J2SEC.J2EED.JDK 5.0解析:解析 Java 2 平台包括:J2ME 平台、J2SE 平台和 J2EE 平台。其中:J2M
29、E 是为嵌入式和移动设备提供的 Java 平台;J2SE 是面向企业级应用与服务的综合性标准开发平台;J2EE 是面向大型企业级用容器管理专用构件的应用平台。而 JDK 5.0 是一个 Java 开发软件包。14.下列关于 Java 语言中线程的叙述中,正确的是( )。(分数:2.00)A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或者定义和创建 Thread 子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 解析:解析 本题考查线程的基本知识。线程与进程在概念上是相关的
30、,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是 Java 线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java 语言中提供两种创建线程的方法,一种是通过继承 Thread 类创建线程,另一种是通过实现 Runnable接口来创建线程。15.下列关于 System 类的叙述中,错误的是( )。(分数:2.00)A.System 类是一个 final 类B.System 类不能实例化C.System 类中没有定义属性 D.System 类主要提供了系统环境参数的访问解析:解析 本题考查
31、 System 类的基本知识。System 类是一个 final 类,所有的方法都用类变量来调用,对 System 类不可能实例化。System 类主要用来提供标准输入/输出和系统环境信息的访问设置。而System 类的属性有:public static final InputStream in;标准输入,public static final OutputStream out;标准输出,public static final PrintStreamerr;标准错误输出。16.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:2.00)A.对象成分B.变量成分C.语句成分D
32、.传输成分 解析:解析 程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。17.下列方法中,声明抛出 InterruptedException 类型异常的方法是( )。(分数:2.00)A.suspend()B.resume()C.sleep() D.start()解析:解析 本题考查线程的基本操作。Java 中提供了 interrupt 方法用来中断一个线程,当调用一个线程的 interrupt 方法时,即向该线程发送一个中断请求。在调用线程的 interrupt 方法
33、时,如果该线程由于调用了 sleep 方法或 wait 方法而正在处于阻塞状态,那么线程会抛出一个 InterruptException 异常。18.阅读下面代码if(x=0)System.out.println(“冠军“);)elseif(x-3)System.out.println(“亚军“);elseSystem.out.println(“季军“);若要求打印字符串“季军“,则变量 X 的取值范围是( )。(分数:2.00)A.x=0x=-3B.x0C.X-3D.x=-3 解析:解析 本题考查的是条件分支语句 ifelse。ifelse 根据判定条件的真假来执行两种操作中的一种。当条件为
34、真时,执行 if 语句后面的代码块;当条件为假时,执行 else 后面的代码块。题目中的代码段是一个 ifelse 的嵌套语句,根据 ifelse 语句的执行过程来进行分析。当 x 的值为 0 时,布尔表达式“x=0”的结果为真,就输出“冠军“;当 x 的值不为 0 时,则执行 else 语句中的内容。else 语句中的代码又是一个 ifelse 语句,还是和上面一样进行分析。当 x 的值不等于 0 且大于-3 时,布尔表达式“x-3“的结果为真,输出“亚军“;当 x 的值不等于 0 且不大于-3,也就是 x 的值不等于 0 同时 x 的值小于等于-3 时,则输出“季军“。经过上述分析可知,要
35、想输出“季军“,x 所满足的条件为x!=0x3,但是当 x3 时,x 的值一定不会为 0。所以,x 所满足的条件可以简写为 x=-3。因此,本题的正确答案为 D。19.阅读下面程序import jav(分数:2.00)A.io*;pub解析:解析 本题考查的是 Java 的基本数据类型及其运算。程序开始生成了一个字符型变量 a 和 3 个整型变量 i、j、aa。而整型变量 aa 的初始值是 a+i,其中 a 是一个字符型变量。如何进行加法运算呢?Java语言规定,char 型数据可以自动转换成 int 类型,转换的结果就是该字符的 ASCII 码值。因此,整型变量 aa 的初始值为字符“h“的
36、 ASCII 码值加上 100。如果记住 h 的 ASCII 码值是 104,则直接就确定 aa 的初始值是 204,选项 B 为正确答案。如果记不得 h 的 ASCII 码,题目中则给出提示。题目中说“输出结果的第二行为 bb=a“,也就是字符 bb 的值为字符 a,bb 的生成语句是 char bb=(char)j,是把整型变量 j 的值强制转换为字符型。同样,把 ASCII 码值为 j(97)所对应的字符赋值给 bb。显然,字符 a 的 ASCII 码值为97,字符 b 的 ASCII 码值为 98,依次类推,字符 h 的 ASCII 码为 104。因此,本题的正确答案是 B。20.下列
37、描述中,错误的是( )。(分数:2.00)A.Java 要求编程者管理内存 B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制解析:解析 为了充分利用资源,Java 有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来。21.JDK 中提供的文档生成器是( )。(分数:2.00)A.javadoc.exe B.javap.exeC.java.exeD.javaprof.exe解析:解析 在 JDK 中:javadoc.exe 是文档生成器,将 Java
38、 源代码和包以 MML 格式生成 AP 文档;java.exe 是 Java 解释器;javap.exe 是 Java 反汇编器;javaprof.exe 是 Java 剖析工具,提供解释器剖析信息。22.在 Applet 中显示文字、图形等信息时,应使用的方法是( )。(分数:2.00)A.init()B.start()C.paint() D.destroy()解析:解析paint()是与 Applet 显示相关的方法,由它来具体执行 Applet 的绘制功能。init()方法用于初始化 Applet,start()方法用于激活 Applet。在 init()方法完成后,将调用 start(
39、)方法,而且在Applet 每次显示时都要调用。destroy()方法用于彻底终止 Applet。23.以下不是 APPLET 标记的选项是( )。(分数:2.00)A.PARAMB.BODY C.CODEBASED.ALT解析:解析APPLET标记的一般格式是:APPLETCODEBASE=codebaseURLCODE=appletFileALT=alternateTextNAME=apptetInstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixelsARCHIVE=archiveFilesP
40、ARAM NAME=appletParameterl VALuE=valuePARAM NAME=appletParameter2 VALUE=valuealternateHTML因此可以看出,选项 B 不是 APPLET 标记。24.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。25.在 Java 中,与数据库连接的技术是( )。(分数:2.00)A.开放数据库连接B.Java 数据库连接
41、C.数据库厂家驱动程序D.数据库厂家的连接协议解析:解析 开放数据库连接(ODBC,Opeil Datebase Connectivity),它是用 C 语言定义的。由于J2EE 要求与 Java 绑定,因此规定使用 Java 数据库连接(JDBC,Java Data BaseConnectivity),作为Java 与数据库连接的技术。26.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序员的数量D.计算机的并行处理能力解析:解析 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。27.Threa
42、d 类中能运行线程的方法是( )。(分数:2.00)A.resume()B.start()C.run() D.init()解析:解析resume()是 Thread 类提供的用于线程控制的方法;start()是 Thread 类中的方法,新建的线程不会自动运行,必须调用线程的 start()方法才能运行该线程;run()是 Thread 类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的 run()方法开始执行的,就像 Java 应用程序从 main()开始、Applet 从 init()开始一样;init()不是 Thread 类中的方法。28.关于线程的生命周期以下状态
43、正确的是( )。(分数:2.00)A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:解析 线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态。29.Java 语言中,负责并发管理的机制是( )。(分数:2.00)A.垃圾回收B.虚拟机C.代码安全D.多线程 解析:解析 多线程是 Java 程序的并发机制,它能同步共享数据、处理不同的事件。30.数据库 DB、数据库系统 DBS、数据库管理系统 D
44、BMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5 个部分组成,因此 DB 和 DBMS 都是 DBS 的组成部分。31.下列运算符中属于关系运算符的是( )。(分数:2.00)A.= B.=C.+=D.-=解析:解析 本题考查 Java 的关系运算符。B 中写法不正确,C、D 均为赋值运算符。32.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数
45、为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。33.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述 3 种说法都不对解析:解析 面向对象的程序
46、设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。34.下列不属于 Swing 中构件的是( )。(分数:2.00)A.JPanelB.JTableC.Menu D.JFrame解析:解析 JPanel 是 Swing 的中间容器;JTable 是 Swing 中可编辑信息的构件;JFrame 是 Swing 的顶层容器。35.下列选项中,是软件调试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法 D.边界值分析解析:解析 软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。二、填空题(
47、总题数:15,分数:30.00)36.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法是指解题方案的准确而完整的描述。它有 4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。37.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:解析 注释一般分为序言性注释和功能性注释。功能性注释的位置一般嵌在源程序之中,主要描述其后的语句或程序做什么。38.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:
48、19)解析:解析 在任意一棵二叉树中,度为 0 的结点,总比度为 2 的结点多一个,因此该二叉树中叶子结点为 18+1=19。39.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:解析 耦合是指模块之间的关联程度,而内聚是指模块内各成分之间的联系。40.栈的 3 种基本运算是:入栈、退栈和 1。(分数:2.00)填空项 1:_ (正确答案:读栈顶元素)解析:解析 栈的基本运算有三种:入栈、退栈和读栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量;读栈顶元素是将栈顶元素赋值给一个指