1、二级 JAVA 笔试-204 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面( )部分不属于变量的组成部分。(分数:2.00)A.变量名B.变量属性C.变量初值D.变量大小2.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello“,能够填写在程序中横线位置,使程序完整并能正确运行的语句是( )。public class Test implements Runnable public static void main (String args ) Test t =new Test( );Thread tt= new Threa
2、d(t);tt. start( );public void run ( ) for(; ; )try_;catch (_ e )System. out. println (“ Hello“ );(分数:2.00)A.sleep(1000); InterruptedExceptionB.sleep(1000); InterruptedExceptionC.Thread. sleep(1000); RuntimeExceptionD.Thread. sleep(1000); InterruptedException3.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名
3、标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭4.下列叙述中正确的是( )。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关5.在利用 JDBC 连接数据库时,为建立实际的网络连接,不必传递的参数是( )。(分数:2.00)A.数据库用户名B.IPC.URLD.密码6.下列叙述中正确的是( )。(分数:2.00)A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中
4、错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误7.下列描述中正确的是( )。(分数:2.00)A.标识符首字符的后面可以跟数字B.标识符不区分大小写C.复合数据类型变量包括布尔型、字符型和浮点型D.数组属于基本数据类型8.下列选项中不属于 Java 虚拟机的执行特点的是( )。(分数:2.00)A.异常处理B.多线程C.动态链接D.简单易学9.下面声明和赋值语句中,错误的是( )。(分数:2.00)A.float z=6.56;B.double d=3.1415;C.boolean truth=true;D.String str=“
5、bye“;10.下述关于数据库系统的叙述中正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据11.设 A 为已定义的类名,以下声明类 A 的对象 a 的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new int()D.A a=new A();12.已知如下代码:switch(m) case 0: System.out.println(“Condition0“);case 1: System.out.pri
6、ntln(“Condition 1“);case 2: System.out.println(“Condition 2“);case 3: System.out.println(“Condition 3“); break;default: System.out.println(“Other cCndition“);当 m 为( )时,“Condition 2“会出现在输出结果中。(分数:2.00)A.2B.0、1C.0、1、2D.0、1、2、313.设一棵完全二叉树共有 699 个结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.349B.350C.255D.35114.下列关于类
7、的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象15.在结构化程序设计中,模块划分的原则是( )。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度16.下列选项中合法的 Java 语言赋值语句是( )。(分数:2.00)A.xy9B.xy+;C.x+y;D.x+y;17.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.n+1B.n-1C.
8、2nD.n/218.给出下列有关 List 的表达式,则哪个选项的叙述是对的?( )List lst=new List(6,true);(分数:2.00)A.在没有其他的约束条件下该列表将有 6 行可见B.一行的最大字符数是 6C.列表不允许用户多选D.列表只能有一项被选中19.Java 图形开发包支持下列 Java 语言特性中的( )。(分数:2.00)A.安全性B.跨平台性C.健壮性D.多态性20.定义类中成员变量时,不可能用到的修饰符是( )。(分数:2.00)A.finalB.voidC.proteetedD.static21.下面程序的输出为( )。public class Test
9、 public static void main (String args) int x,y;x=1;y=2;System.out.println(“The output is“+x+y);(分数:2.00)A.The output is xyB.The output is 3C.The output is 12D.The output is x=1 y=222.所有字节输出流都( )。(分数:2.00)A.实现 Serializable 接口B.实现 ObjectOutput 接口C.继承自 Reader 抽象类D.继承自 OutputStream 类23.下列说法正确的是( )。(分数:2
10、.00)A.捕获异常要求在程序的方法中预先声明B.运行异常在编程时必须定义C.Java 语言中,异常处理分为编译异常、运行异常、捕获异常 3 种D.以上说法都正确24.对下列二叉树进行前序遍历的结果为( )。(分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ25.在 Graphics 类中,用来绘制圆的方法是( )。(分数:2.00)A.drawLine 方法B.drawRoundRect 方法C.drawRect 方法D.dtawOval 方法26.设有定义语句 int k=new int3;,则下列对此语句的叙述中错误的是( )。(分
11、数:2.00)A.定义了一个名为 k 的一维数组B.k 数组有 3 个元素C.k 数组元素的下标为 13D.数组 k 中的每一个元素都是整型27.一个循环一般应包括哪几部分内容?( )(分数:2.00)A.以下答案都包括B.循环体部分C.初始化部分D.迭代部分和终止部分28.Java 语言提供处理不同类型流的包是( )。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io29.下列叙述中错误的是( )。(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库
12、管理系统的基础上建立数据库D.数据库系统需要操作系统的支持30.下面转义字符中表示横向跳格的是( )。(分数:2.00)A./tB./rC./fD./b31.文件操作中,语句 public String getPath()的作用是( )。(分数:2.00)A.得到一个包含路径的文件名B.得到文件路径名字符串C.得到文件对象的父路径名D.得到文件的上一级目录名32.下列说法中错误的是( )。(分数:2.00)A.构件是一个可视化的能与用户在屏幕上交互的对象B.构件能够独立显示出来C.构件必须放在某个容器中才能正确显示D.一个按钮可以是一个构件33.不属于 java.io 包中的接口的是( )。(
13、分数:2.00)A.DataInputB.DataOutputC.DataInputStreamD.ObjectInput34.下列对队列的叙述中正确的是( )。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据35.设有下列两个类的定义,则类 Person 和类 Man 的关系是( )。class Person long id; /身份证号String name; /姓名class Man extends Person int age; /年龄int getAge() return age;(分数:2.00)A.包
14、含关系B.继承关系C.关联关系D.无关系,上述类定义有语法错误二、填空题(总题数:15,分数:30.00)36. 【1】 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_37.一个关系表的行称为 【2】 。(分数:2.00)填空项 1:_38.下列软件系统结构图(分数:2.00)填空项 1:_39.按“先进后出”原则组织数据的数据结构是 【4】 。(分数:2.00)填空项 1:_40.数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。(分数:2.00)填空项 1:_41.Java 程序的编译和执行模式包括两点:半编译和 【6】 。(分数:2.00)填空项 1:_42.
15、设 x=2,则表达式(x+)*3 的值是 【7】 。(分数:2.00)填空项 1:_43.catch 子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针),catch 用该参数去与抛出异常对象的类进行 【8】 。(分数:2.00)填空项 1:_44.程序中可能出现一种情况:多个线程互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁,这就是 【9】 。(分数:2.00)填空项 1:_45.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为 【10】 。(分数:2.00)填空项 1:_46.顺序执行下面两个语句的输出结果为 【11】 。String s“全国计
16、算机等级考试”;System.out.println (s.length();(分数:2.00)填空项 1:_47.在 AWT 包中,创建一个具有 10 行、45 列的多行文本区域对象 ta 的语句是 【12】 。(分数:2.00)填空项 1:_48.在 Java 语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有 【13】 。(分数:2.00)填空项 1:_49.线程调用了 sleep()方法后,该线程将进入 【14】 状态。(分数:2.00)填空项 1:_50.Applet 生命周期包括 Applet 的创建、 【15】 和消亡几个状态。(分数:2.00)填空项 1:_二级 J
17、AVA 笔试-204 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面( )部分不属于变量的组成部分。(分数:2.00)A.变量名B.变量属性C.变量初值D.变量大小 解析:解析 选项 A、B、C 均属于变量的组成部分;选项 D 不是,因为 Java 的数据类型长度都固定,变量的大小并不组成变量的一部分,它取决于变量的类型,有了变量的类型,变量的大小就能确定了。2.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello“,能够填写在程序中横线位置,使程序完整并能正确运行的语句是( )。public class Test imple
18、ments Runnable public static void main (String args ) Test t =new Test( );Thread tt= new Thread(t);tt. start( );public void run ( ) for(; ; )try_;catch (_ e )System. out. println (“ Hello“ );(分数:2.00)A.sleep(1000); InterruptedExceptionB.sleep(1000); InterruptedExceptionC.Thread. sleep(1000); Runtime
19、ExceptionD.Thread. sleep(1000); InterruptedException 解析:解析 当清除线程调用因暂停类方法而产生的中断状态时,会发送 InterruptedException 类异常。3.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析 数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。4.下列叙述中正确的是( )
20、。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析 通常用时间复杂度和空间复杂度来衡量算法效率。算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。5.在利用 JDBC 连接数据库时,为建立实际的网络连接,不必传递的参数是( )。(分数:2.00)A.数据库用户名B.IP
21、 C.URLD.密码解析:解析 为建立实际的网络连接,把 URL、数据库用户名、密码传递给 DriverManager 类的 getConneetion()方法,交由服务器判断用户的合法性和网络地址,建立连接。6.下列叙述中正确的是( )。(分数:2.00)A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:解析 软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试
22、。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。7.下列描述中正确的是( )。(分数:2.00)A.标识符首字符的后面可以跟数字 B.标识符不区分大小写C.复合数据类型变量包括布尔型、字符型和浮点型D.数组属于基本数据类型解析:解析 选项 B 错误,Java 语言标识符是区分大小写的;选项 C 错误,复合数据类型应该包括数组、类和接口;选项 D 错误,数组应该属于复合数据类型;选项 A 正确,标识符首字符的后面可以跟数字、字母、下划线和美元符号。8.下列选项中不属于 Java 虚拟机的执行特点的是( )。(分数:2.00)A.异常处理B.多线程C.动态链接D.简单易学 解析:解析 简
23、单易学是 Java 语言和其他高级语言相比所拥有的一个重要特点,但不是 Java 虚拟机的执行特点。9.下面声明和赋值语句中,错误的是( )。(分数:2.00)A.float z=6.56; B.double d=3.1415;C.boolean truth=true;D.String str=“bye“;解析:解析 选项 A 中 z 声明为 float 类型,数据 6.56 默认为 double 类型,不能赋值,应该改为 float z=6.56f;。10.下述关于数据库系统的叙述中正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数
24、据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。11.设 A 为已定义的类名,以下声明类 A 的对象 a 的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new i
25、nt()D.A a=new A(); 解析:解析 对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是先定义一个对象变量,然后用关键字 new 生成一个对象,并为对象的变量赋初值。选项 A 中对象不能声明为简单的数据类型;选项 B 中缺少关键字 new;选项 C 中 int 应为 A。12.已知如下代码:switch(m) case 0: System.out.println(“Condition0“);case 1: System.out.println(“Condition 1“);case 2: System.out.println(“Condition 2“);case 3:
26、System.out.println(“Condition 3“); break;default: System.out.println(“Other cCndition“);当 m 为( )时,“Condition 2“会出现在输出结果中。(分数:2.00)A.2B.0、1C.0、1、2 D.0、1、2、3解析:解析 在 switch-case 语句中,如果 case 后没有 break,程序会继续执行后面的 case 语句,直到遇到 break 或者 switch 结束。这个程序中只有 case 3 后才有 break,所以当 m0、1、2 都将执行case 2 后的语句。m3 时,前三个
27、 case 不满足,所以不执行 case 2 后的语句,因此选 C。13.设一棵完全二叉树共有 699 个结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.349B.350 C.255D.351解析:解析 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=699,故父结点数等于 int(699/2)349,叶子结点数等于 699-349350。14.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象
28、B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象 解析:解析 对象是类的实例化,两者不能等同。15.在结构化程序设计中,模块划分的原则是( )。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:解析 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高
29、内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。16.下列选项中合法的 Java 语言赋值语句是( )。(分数:2.00)A.xy9B.xy+; C.x+y;D.x+y;解析:解析 赋值表达式的组成是:在赋值运算符的左边是一变量,右边是一表达式。表达式值的类型应与左边变量类型一致或可以转换为左边的变量类型。赋值运算符分为赋值运算符和扩展赋值运算符两种。赋值语句则是在赋值表达式末加上语句结束标记分号(;)构成。本题中选项 A 没有语句结束标记,不是语句;选项 C 中并没有把值赋给任何变量,不是赋值语句;选项 D 中,等号左边是+符号,不能与号一起构成扩展赋值运算
30、符,也不是正确的赋值语句。选项 B 满足赋值语句的要求,是正确答案。17.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.n+1 B.n-1C.2nD.n/2解析:解析 在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。本题中度为 2 的结点数为 n,故叶子结点数为 n+1 个。18.给出下列有关 List 的表达式,则哪个选项的叙述是对的?( )List lst=new List(6,true);(分数:2.00)A.在没有其他的约束条件下该列表将有 6 行可见 B.一行的最大字符数是 6C.列表不允许用户多选D.列
31、表只能有一项被选中解析:解析 本题主要考查 List 组件。List 组件构造方法的第一个参数的意思是它的初始显式行数,如果该参数为 0 则显示 4 行,第二个参数是指定该组件是否可以多选,如果值为 true 则可以多选,false是不可多选,如果不指定则缺省是不能多选。19.Java 图形开发包支持下列 Java 语言特性中的( )。(分数:2.00)A.安全性B.跨平台性 C.健壮性D.多态性解析:解析 Java 语言的跨平台性要求 Java 的图形用户界面程序也要支持跨平台性,而 Java 语言其他的特性在图形开发包中体现得不是很明显。20.定义类中成员变量时,不可能用到的修饰符是( )
32、。(分数:2.00)A.finalB.void C.proteetedD.static解析:解析 类中的成员变量和成员方法可用的修饰符有:public、protected、private 和 default。21.下面程序的输出为( )。public class Test public static void main (String args) int x,y;x=1;y=2;System.out.println(“The output is“+x+y);(分数:2.00)A.The output is xyB.The output is 3C.The output is 12 D.The
33、output is x=1 y=2解析:解析 Java 表达式的同级运算符从左到右进行,括号可以改变优先级。“+”在 Java 中既是算术的加号,也可以作为字符串的连接符号。“The output is”+x+y 中,字符串“The output is”先与 x做字符串的连接,结果字符串“The output is 1”再与 y 做字符串连接。22.所有字节输出流都( )。(分数:2.00)A.实现 Serializable 接口B.实现 ObjectOutput 接口C.继承自 Reader 抽象类D.继承自 OutputStream 类 解析:解析 所有字节输出流都继承自 OutputSt
34、ream 类,字节输出流首先也要实现 DataOutput 接口,字节数据流 DataOutputStream 是一个已经实现了该接口的类。23.下列说法正确的是( )。(分数:2.00)A.捕获异常要求在程序的方法中预先声明 B.运行异常在编程时必须定义C.Java 语言中,异常处理分为编译异常、运行异常、捕获异常 3 种D.以上说法都正确解析:解析 捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally 语句捕获并处理,用 throws 子句声明异常和定义自己的异常类,用 throw 语句抛出异常。异常不只三类,还有抛出异常、声明异常等。24.对下列二叉树进
35、行前序遍历的结果为( )。(分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ D.ABCDEFXYZ解析:解析 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。25.在 Graphics 类中,用来绘制圆的方法是( )。(分数:2.00)A.drawLine 方法B.drawRoundRect 方法C.drawRect 方法D.dtawOval 方法 解析:解析 drawLine 用于绘制直线;drawRoundRect 用于绘制圆
36、角矩形的边框;drawRect 用于绘制指定矩形的边框;drawOval 绘制带矩形框的椭圆,当矩形长宽相等时即为圆。26.设有定义语句 int k=new int3;,则下列对此语句的叙述中错误的是( )。(分数:2.00)A.定义了一个名为 k 的一维数组B.k 数组有 3 个元素C.k 数组元素的下标为 13 D.数组 k 中的每一个元素都是整型解析:解析 k 数组元素的下标为 02,数组的下标从 0 开始。27.一个循环一般应包括哪几部分内容?( )(分数:2.00)A.以下答案都包括 B.循环体部分C.初始化部分D.迭代部分和终止部分解析:解析 循环语句的作用是反复执行一段代码,直到
37、满足终止循环的条件为止。一个循环语句应该包括四部分内容:初始化部分,用于设置循环的初始化条件,如计数器清零;循环体部分,是反复执行的一段代码;迭代部分,就是在当前结束、下一次循环开始前执行的语句;终止部分,通常是一个布尔表达式,每一次循环都计算该表达式的值,以验证是否结束循环。28.Java 语言提供处理不同类型流的包是( )。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io 解析:解析 Java 的 I/O 功能主要是通过输入输出类库 java.io 包实现的,java.io 包中包括了可以处理字节流、字符流、文件流和对象流等的类。29.下
38、列叙述中错误的是( )。(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:解析 数据库系统具有数据独立性的特点,数据独立性一般分为物理独立性与逻辑独立性两级。物理独立性即数据的物理结构的改变不影响数据库的逻辑结构;逻辑独立性即数据库总体逻辑结构的改变不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。30.下面转义字符中表示横向跳格的是( )。(分数:2.00)A./t B./rC./fD./b解析:解析
39、 选项 B 表示回车,选项 C 表示走纸换页,选项 D 表示退格。31.文件操作中,语句 public String getPath()的作用是( )。(分数:2.00)A.得到一个包含路径的文件名B.得到文件路径名字符串 C.得到文件对象的父路径名D.得到文件的上一级目录名解析:解析 创建了一个文件对象后,可以使用以下成员,函数来获得文件相关信息。其中对文件名提供的方法有:String getName();获取一个不包含路径的文件名;String getPath();获取文件路径名字符串;String getAbsolutePath();获取文件绝对路径;String getParent()
40、;获取文件上一级的路径名。32.下列说法中错误的是( )。(分数:2.00)A.构件是一个可视化的能与用户在屏幕上交互的对象B.构件能够独立显示出来 C.构件必须放在某个容器中才能正确显示D.一个按钮可以是一个构件解析:解析 构件是 Java 图形用户界面程序设计的基本组成部分,构件不可以独立显示,必须在一定的容器中才可以正确显示。33.不属于 java.io 包中的接口的是( )。(分数:2.00)A.DataInputB.DataOutputC.DataInputStream D.ObjectInput解析:解析 DataInputStream 类实现了 DataInput 接口,实现对字
41、节输入的基本数据类型的判断,所以不是接口。34.下列对队列的叙述中正确的是( )。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据 解析:解析 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。35.设有下列两个类的定义,则类 Person 和类 Man 的关系是( )。class Person long id; /身份证号String name; /姓名class Man extends
42、Person int age; /年龄int getAge() return age;(分数:2.00)A.包含关系B.继承关系 C.关联关系D.无关系,上述类定义有语法错误解析:解析 本题主要考查 Java 中类的继承,通过在类声明中加入 extends 子句来创建子类,其格式为:class SubClass sextends SuperClass,其中 SubClass 为子类名,SuperClass 为父类名。二、填空题(总题数:15,分数:30.00)36. 【1】 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_ (正确答案:程序调试 或 调试)解析:解析 程序调试的
43、任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。37.一个关系表的行称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:元组 或 记录)解析:解析 设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。38.下列软件系统结构图(分数:2.00)填空项 1:_ (正确答案:3 或 三)解析:解析 软件系统结构图的宽度:整体控制跨度(最大模块数
44、的层)的表示。39.按“先进后出”原则组织数据的数据结构是 【4】 。(分数:2.00)填空项 1:_ (正确答案:栈)解析:解析 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“先进后出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。40.数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。(分数:2.00)填空项 1:_ (正确答案:线性结构)解析:解析 与栈类似,队列也是线性表,也可以采用链式存储结构。41.Java 程序的编译和执行模式包括两点:半
45、编译和 【6】 。(分数:2.00)填空项 1:_ (正确答案:半解释)解析:解析 Java 程序首先由编译器编译成字节码文件,然后再由 JVM 解释器解释执行字节码文件。由于编译和解释有先后,所以称为半编译和半解释,一般都认为 Java 语言是解释执行的。42.设 x=2,则表达式(x+)*3 的值是 【7】 。(分数:2.00)填空项 1:_ (正确答案:6)解析:解析 +运算符在变量的右边时,表示为先运算然后变量再加 1。+运算符在变量的左边时,表示为选将变量加 1,然后再运算。此题先将 x 与 3 相乘,然后 x 再加 1,所以值为 6。43.catch 子句都带一个参数,该参数是某个
46、异常的类及其变量名(该异常对象的指针),catch 用该参数去与抛出异常对象的类进行 【8】 。(分数:2.00)填空项 1:_ (正确答案:匹配)解析:解析 匹配上后就执行 catch 后的程序段,如果匹配不成功,就跳到下一个 catch,直到找到为止。44.程序中可能出现一种情况:多个线程互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁,这就是 【9】 。(分数:2.00)填空项 1:_ (正确答案:死锁)解析:解析 多个线程都想得到资源但是都得不到,线程无法继续执行,导致死锁。45.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为 【10】 。(分数:2.00)
47、填空项 1:_ (正确答案:临界区)解析:解析 在 Java 中,使用 synchronized 关键字标识临界区。Java 平台将每个由 synchronized 语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。46.顺序执行下面两个语句的输出结果为 【11】 。String s“全国计算机等级考试”;System.out.println (s.length();(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 提取字符串的长度可以用 length()方法,其返回字符串的字符个数。47.在 AWT 包中,创建一个具有 10 行、45 列的多行文本区域对象 ta 的语句是 【12】 。(分数:2.00)填空项 1:_ (正确答案:TextArea tanewTextArea(10,45);)解析:解析 TextArea 文本输入区可以显示多行多列文本,TextArea(int,int)构造方法指定行数和列数。48.在 Java 语言的