1、二级 JAVA 笔试-251 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在数据库系统中,用户所见的数据模式为( )。(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式2.Java 虚拟机中的( )模拟既负责管理针对各种类型数据库软件的 JDBC 驱动程序,出负责和用户的应用程序交互,为 Java 应用程序建立起基于 JDBC 机制的数据库连接。(分数:2.00)A.JDBCConnection ManagerB.IDBCCommand ManagerC.JDBCDriver ManagerD.JDBCDatabase Ma
2、nager3.关于被保护访问控制符 protected 修饰的成员变量,下面说法正确的是( )。(分数:2.00)A.可以被 3 种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问4.要串行化某些类的对象,这些类就必须实现 ( )。(分数:2.00)A.serializable 接口B.java.io.extematizable 接口C.java.io.datainput 接口D.dataoutput 接口5.Java 中处理字符流的抽象类是( )。(分数:2.00
3、)A.OutputStream 和 InputStreamB.Reader 和 WriterC.ObjectOutputStream 和 ObjectlnputStreamD.InflaterlnputStream 和 DeflaterlnputStream6.设 x=1,y=2 和 z=3,则表达式 y+=z/+x 的值是( )。(分数:2.00)A.3B.3.5C.4D.4.57.下面是关于类及其修饰符的一些描述,不正确的是( )。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.
4、fmal 类不但可以用来派生子类,也可以用来创建 final 类的对象D.abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法8.从对象流中读取对象是使用 ObjectInputStream 类的( )方法。(分数:2.00)A.writeObject ()B.readObject )C.ObjectOutputStreamD.DataOutput9.Java 虚拟机的执行过程有多个特点,下列( )特点不属于 Java 执行特点。(分数:2.00)A.多线程B.动态连接C.异常处理D.异步处理10.下列选项中不符合良好程序设计
5、风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚11.下面程序段的输出结果为( )。mblic class Testpublic static void main(String args)boolean a,b,c;a=(35);b=(a=true);System.out.println(“a=“+a+“b=“+b);c=(b=false);System.out.println(“b=“+b+“c=“+c);(分数:2.00)A.a=true b=falseb=true c=falseB.a=true b
6、=falseb=true c=trueC.a=true b=trueb=true c=falseD.a=false b=falseb=true c=false12.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )。(分数:2.00)A.隐藏B.覆盖C.重载D.java 不支持此特性13.对 Java 的继承机制描述错误的是( )。(分数:2.00)A.Java 支持多重继承B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征14.编
7、写和运行 java applet 程序与编写和运行 java application 程序不同的步骤是( )。(分数:2.00)A.编写源代码B.编写 html 文件调用该小程序,以.html 为扩展名存入相同文件夹C.编译过程D.解释执行15.对于 catch 子句的排列,下列( )是正确的。(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何排列都无关16.下列叙述中,不属于数据库系统的是( )。(分数:2.00)A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统17.java.nio.chann
8、els 包中的 FileChannel 类的作用是( )。(分数:2.00)A.为磁盘文件映入内存提供数据B.为内存数据映入磁盘提供一个文件C.为磁盘文件映入内存提供一个通道D.为内存数据映入磁盘提供一个通道18.在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。(分数:2.00)A.privateB.protectedC.pnvate protectedD.public19.给出下列的程序代码片段,下列的( )选项是不正确的。public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 m
9、y 分配内存空间B.第二行语句创建一个 Vector 类对象C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间20.希尔排序属于( )。(分数:2.00)A.交换排序B.归并排序C.选择排序D.插入排序21.下列数据结构中不属于线性存储结构的是( )。(分数:2.00)A.顺序表B.栈C.队列D.链表22.对下列二叉树(分数:2.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG23.下列( )两种原始类型在使用流时可以互换。(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 c
10、harD.Suing 和 char24.Java 语言具有许多优点和特点,下列选项中( )反映了 Java 程序并行机制的特点。(分数:2.00)A.安全性B.多线程C.跨平台D.可移值25.下列( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。(分数:2.00)A.privateB.无修饰符C.publicD.protected26.下列关于 JDK 目录结构的说法,错误的是( )。(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件D.jre 目录是 Java 程序运行环境的根目录27.为实现多线程之间的通信,
11、需要使用下列( )流才合适。(分数:2.00)A.filter streamB.file streamC.random access streamD.piped stream28.程序设计语言的工程特性之一为( )。(分数:2.00)A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性29.执行下列程序时,会产生( )异常。public class Testpublic static void main(String args )int d=101;int b=220;long a=321;System.out.println(a-b)/(a-b-d);(分数:2.0
12、0)A.ArraylndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmeticExceptionD.EOFExcepfion30.在关系数据库中,用来组织索引结构联系的是( )。(分数:2.00)A.树形结构B.网状结构C.线性表D.二维表31.Java 语言的许多特点中,下列( )特点是 C+语言所不具备的。(分数:2.00)A.高性能B.跨平台C.面向对象D.有类库32.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是( )。(分数:2.00)A.java.io 包B.java.applet 包C.ja
13、va.lang 包D 包33.检查模块是否正确的组合在一起的过程称为( )。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试34.数据的逻辑结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据元素之间的逻辑关系D.数据的逻辑结构在计算机中的表示35.在 Java 语言中有多种实现的机制,下列技术属于垃圾回收机制的是( )。(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.堆栈上/下溢检查二、填空题(总题数:15,分数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 【1】 。(分数:2.00)填空项 1:_
14、37.在算法正确的前提下,评价一个算法的两个标准是 【2】 。(分数:2.00)填空项 1:_38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。(分数:2.00)填空项 1:_39.程序文件的编译错误分为语法错误和 【4】 两类。(分数:2.00)填空项 1:_40.耦合和内聚是评价模块独立性的两个主要标准,其中 【5】 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_41.Java 语言通过接口支持 【6】 继承,使类继承具有更灵活的扩展性。(分数:2.00)填空项 1:_42.在
15、 Java 语言中,如实型常量后没有任何字母,计算机默认为 【7】 类型。(分数:2.00)填空项 1:_43.线程模型在 Java 中是由 【8】 类进行定义和描述的。(分数:2.00)填空项 1:_44.Java 的体系结构中,最下层是 【9】 ,由适配器和 Java OS 组成,保证 Java 体系结构可以跨平台。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间的方法是 【10】 。(分数:2.00)填空项 1:_46.关于文件名的处理中,测试当前文件是否目录用 【11】 函数。(分数:2.0
16、0)填空项 1:_47.所有用户界面类的父类是 java.awt 包中的 【12】 。(分数:2.00)填空项 1:_48.InputStreamReader 类是以字节输入流作为数据源的 【13】 。(分数:2.00)填空项 1:_49. 【14】 所实现的接口是 datainput 接口和 dataoutput 接口。(分数:2.00)填空项 1:_50.Java 平台提供的安全模型被称为 【15】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-251 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在数据库系统中,用户所见的数
17、据模式为( )。(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:2.Java 虚拟机中的( )模拟既负责管理针对各种类型数据库软件的 JDBC 驱动程序,出负责和用户的应用程序交互,为 Java 应用程序建立起基于 JDBC 机制的数据库连接。(分数:2.00)A.JDBCConnection ManagerB.IDBCCommand ManagerC.JDBCDriver Manager D.JDBCDatabase Manager解析:3.关于被保护访问控制符 protected 修饰的成员变量,下面说法正确的是( )。(分数:2.00)A.可以被 3 种类所引用:该
18、类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问解析:4.要串行化某些类的对象,这些类就必须实现 ( )。(分数:2.00)A.serializable 接口 B.java.io.extematizable 接口C.java.io.datainput 接口D.dataoutput 接口解析:5.Java 中处理字符流的抽象类是( )。(分数:2.00)A.OutputStream 和 InputStreamB.Reader 和 Writer C.ObjectOutputStr
19、eam 和 ObjectlnputStreamD.InflaterlnputStream 和 DeflaterlnputStream解析:6.设 x=1,y=2 和 z=3,则表达式 y+=z/+x 的值是( )。(分数:2.00)A.3B.3.5 C.4D.4.5解析:7.下面是关于类及其修饰符的一些描述,不正确的是( )。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.fmal 类不但可以用来派生子类,也可以用来创建 final 类的对象 D.abstract 方法必须在 abs
20、tract 类中声明,但 abstract 类定义中可以没有 abstract 方法解析:8.从对象流中读取对象是使用 ObjectInputStream 类的( )方法。(分数:2.00)A.writeObject ()B.readObject ) C.ObjectOutputStreamD.DataOutput解析:9.Java 虚拟机的执行过程有多个特点,下列( )特点不属于 Java 执行特点。(分数:2.00)A.多线程B.动态连接C.异常处理D.异步处理 解析:10.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥
21、用 goto 语句D.模块设计要保证高耦合、高内聚 解析:11.下面程序段的输出结果为( )。mblic class Testpublic static void main(String args)boolean a,b,c;a=(35);b=(a=true);System.out.println(“a=“+a+“b=“+b);c=(b=false);System.out.println(“b=“+b+“c=“+c);(分数:2.00)A.a=true b=falseb=true c=falseB.a=true b=falseb=true c=trueC.a=true b=trueb=true
22、 c=false D.a=false b=falseb=true c=false解析:12.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )。(分数:2.00)A.隐藏B.覆盖C.重载 D.java 不支持此特性解析:13.对 Java 的继承机制描述错误的是( )。(分数:2.00)A.Java 支持多重继承 B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征解析:14.编写和运行 java applet 程序与编写和运行 ja
23、va application 程序不同的步骤是( )。(分数:2.00)A.编写源代码B.编写 html 文件调用该小程序,以.html 为扩展名存入相同文件夹 C.编译过程D.解释执行解析:15.对于 catch 子句的排列,下列( )是正确的。(分数:2.00)A.父类在先,子类在后 B.子类在先,父类在后C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何排列都无关解析:16.下列叙述中,不属于数据库系统的是( )。(分数:2.00)A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统 解析:17.java.nio.channels 包中的 FileChan
24、nel 类的作用是( )。(分数:2.00)A.为磁盘文件映入内存提供数据B.为内存数据映入磁盘提供一个文件C.为磁盘文件映入内存提供一个通道 D.为内存数据映入磁盘提供一个通道解析:18.在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。(分数:2.00)A.privateB.protectedC.pnvate protectedD.public 解析:19.给出下列的程序代码片段,下列的( )选项是不正确的。public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 my 分配内存空间
25、B.第二行语句创建一个 Vector 类对象 C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间解析:20.希尔排序属于( )。(分数:2.00)A.交换排序B.归并排序C.选择排序D.插入排序 解析:21.下列数据结构中不属于线性存储结构的是( )。(分数:2.00)A.顺序表B.栈C.队列D.链表 解析:22.对下列二叉树(分数:2.00)A.ACBDFEG B.ACBDFGEC.ABDCGEFD.FCADBEG解析:23.下列( )两种原始类型在使用流时可以互换。(分数:2.00)A.byte 和 booleanB.char 和 int C
26、.byte 和 charD.Suing 和 char解析:24.Java 语言具有许多优点和特点,下列选项中( )反映了 Java 程序并行机制的特点。(分数:2.00)A.安全性B.多线程 C.跨平台D.可移值解析:25.下列( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。(分数:2.00)A.privateB.无修饰符 C.publicD.protected解析:26.下列关于 JDK 目录结构的说法,错误的是( )。(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件 D.jre 目录是 Java 程序运行
27、环境的根目录解析:27.为实现多线程之间的通信,需要使用下列( )流才合适。(分数:2.00)A.filter streamB.file streamC.random access streamD.piped stream 解析:28.程序设计语言的工程特性之一为( )。(分数:2.00)A.软件的可重用性 B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性解析:29.执行下列程序时,会产生( )异常。public class Testpublic static void main(String args )int d=101;int b=220;long a=321;System.
28、out.println(a-b)/(a-b-d);(分数:2.00)A.ArraylndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmeticException D.EOFExcepfion解析:30.在关系数据库中,用来组织索引结构联系的是( )。(分数:2.00)A.树形结构 B.网状结构C.线性表D.二维表解析:31.Java 语言的许多特点中,下列( )特点是 C+语言所不具备的。(分数:2.00)A.高性能B.跨平台 C.面向对象D.有类库解析:32.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包
29、是( )。(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包 D 包解析:33.检查模块是否正确的组合在一起的过程称为( )。(分数:2.00)A.确认测试B.集成测试 C.验证测试D.验收测试解析:34.数据的逻辑结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据元素之间的逻辑关系 D.数据的逻辑结构在计算机中的表示解析:35.在 Java 语言中有多种实现的机制,下列技术属于垃圾回收机制的是( )。(分数:2.00)A.字节编译B.内存跟踪 C.语法检查D.堆栈上/下溢检查解析:二、填空题(总题数:15,分
30、数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 【1】 。(分数:2.00)填空项 1:_ (正确答案:15)解析:37.在算法正确的前提下,评价一个算法的两个标准是 【2】 。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:39.程序文件的编译错误分为语法错误和 【4】 两类。(分数:2.00)填空项 1:_ (正确答案:连接错
31、误)解析:40.耦合和内聚是评价模块独立性的两个主要标准,其中 【5】 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:41.Java 语言通过接口支持 【6】 继承,使类继承具有更灵活的扩展性。(分数:2.00)填空项 1:_ (正确答案:多重)解析:42.在 Java 语言中,如实型常量后没有任何字母,计算机默认为 【7】 类型。(分数:2.00)填空项 1:_ (正确答案:double)解析:43.线程模型在 Java 中是由 【8】 类进行定义和描述的。(分数:2.00)填空项 1:_ (正确答案:java.lang.Thread)解析:44.J
32、ava 的体系结构中,最下层是 【9】 ,由适配器和 Java OS 组成,保证 Java 体系结构可以跨平台。(分数:2.00)填空项 1:_ (正确答案:移植接口)解析:45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间的方法是 【10】 。(分数:2.00)填空项 1:_ (正确答案:yield())解析:46.关于文件名的处理中,测试当前文件是否目录用 【11】 函数。(分数:2.00)填空项 1:_ (正确答案:boolean lsDirectory())解析:47.所有用户界面类的父类是 java.awt 包中的 【12】 。(分数:2.00)填空项 1:_ (正确答案:Component)解析:48.InputStreamReader 类是以字节输入流作为数据源的 【13】 。(分数:2.00)填空项 1:_ (正确答案:字符输入流)解析:49. 【14】 所实现的接口是 datainput 接口和 dataoutput 接口。(分数:2.00)填空项 1:_ (正确答案:randomaccesshle)解析:50.Java 平台提供的安全模型被称为 【15】 。(分数:2.00)填空项 1:_ (正确答案:沙箱模型)解析: