1、二级 JAVA 笔试-80 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在深度为 5 的满二叉树中,叶子结点的个数为( )。(分数:2.00)A.31B.32C.16D.152.以下不属于数据库系统模型的是( )。(分数:2.00)A.选择型数据库系统B.关系型数据库系统C.层次型数据库系统D.网状型数据库系统3.Char 类型的取值范围是( )。(分数:2.00)A.2-727-1B.0216-1C.-215215-1D.028-14.当启动 Applet 程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init
2、()C.start()D.destroy()5.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确6.当一个 Applet 被下载到本地环境时,小发生的操作是( )。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来7.下面关于 Applet 的说法正确的是( )。(分数:2.00)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.AppletC.Ap
3、plet 能访问本地文件D.Applet 程序不需要编译8.下列( )是高级事件。(分数:2.00)A.componenteventB.itemeventC.windoweventD.mouseevent9.JDBC 的模型对开发数据库连接进行了改进,它包含( )。(分数:2.00)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是10.下面的( )关键字通常用米对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)A.serializeB.translentC.synchronizedD.static11.下面关于 Java 语言中的方法
4、说法不正确的是( )。(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成的构造方法D.类的私有方法不能被其子类直接访问12.监听事件和处理事件 ( )。(分数:2.00)A.都由 listener 完成B.都由相应事件 listener 处登记过的构件完成C.由 listener 和构件分别完成D.由 listener 和窗口分别完成13.树是结点的集合,它的根结点数目是( )。(分数:2.00)A.有且只有 1B.1 或多于 1C.0
5、 或 1D.至少 214.在 Java 中,表示换行符的转义字符的是( )。(分数:2.00)A./nB./fC.nD./dd15.以下的选项中能正确表示 Java 语言中的一个整型常量的是( )。(分数:2.00)A.Integer.MAX_VALUEB.8.8FC.2.0E16D.true16.下列属于合法 Java 标识符的是( )。(分数:2.00)A._catB.5booksC.+staticD.-3.1415917.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序18.下列( )是
6、面向大型企业级用容器管理专用构件的应用平台。(分数:2.00)A.J2EEB.J2MEC.J2SED.J2DE19.下列关于线程优先级的说法中,正确的是( )。(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.选项 B 和 C 都正确20.非字符输入流都是抽象类( )的子类。(分数:2.00)A.InputStreamB.OutputStreamC.FilterlnputStreamD.FilterOutputStream21.switch 语句中( )。(分数:2.00)A.case 子句中的值不一定必须是常量B.cas
7、e 子句中的值可以是变量C.case 子句中的值必须是常量D.ca3e 子句中的值必须是变量22.结构化程序设计方法的 3 种基本控制结构中不包括( )。(分数:2.00)A.循环结构B.递归结构C.顺序结构D.选择结构23.下列程序段的输出结果是( )。void doublearithmaticoperator()int a=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(“,“);System.out.print(a+c%b);System.out.print(“,“);System.out.println(a+*b+c
8、*-d);(分数:2.00)A.860,10,360B.96,10,140C.96,13,140D.860,13,36024.下列代码的执行结果是( )。public class test5public static void main (String args)String s1=new String(“hello“);String s2=new String(“hello“);System.out.prim(s1=s2);System.out.print(“,“);System.out.println(s1.equals(s2);(分数:2.00)A.true,falseB.true,tr
9、ueC.false,trueD.false,false25.下列说法错误的是( )。(分数:2.00)A.Java 是一种网络编程语言B.Java 小应用程序在网络上的传输不受 CPU 的限制C.Java 提出类库支持 TCP/IP 协议D.Java 语言允许使用指针访问内存26.数据库系统与文件系统的最主要区别是( )。(分数:2.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量27.( )使一个函数可以定义成
10、对许多不同数据类型完成同一个任务。(分数:2.00)A.函数模板B.重载函数C.递归函数D.模板函数28.J2ME 是为嵌入式和移动设计提供的 java 平台,它的体系结构由( )组成。(分数:2.00)A.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是29.按照“后进先出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树30.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 byte 类型,第 2 操作数是 int 类型,其结果是( )。(分数:2.00)A.intB.longC.float
11、D.double31.下列( )是 Java 调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。(分数:2.00)A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe32.下列描述中不正确的一项是( )。(分数:2.00)A.import 语句告诉 Java 用户需要哪个包中的类B.所有的类必须实例化,才能调用它的数据成员和方法C.package 语句用于将源文件存入所指定的包中D.Sysm 类不可能实例化,它的所有方法都是通过类变量来调用的33.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块
12、化D.可复用34.在 Java 中,能实现多重继承效果的方式是( )。(分数:2.00)A.内部类B.适配器C.接 121D.同步35.已经建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用下面( )方法。(分数:2.00)A.getTitle()B.setTitle()C.getState()D.setState()二、填空题(总题数:15,分数:30.00)36.测试的目的是暴露错误,评价程序的可靠性;而 【1】 的日的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_37.在面向对象方法中, 【2】 描述的是具有相似属性操作的一组对象。(分数:2.00)填空项
13、 1:_38.需求分析最终结果是产生 【3】 。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集“项目主管”与实体集“项目”的联系属于 【4】 的联系。(分数:2.00)填空项 1:_40. 【5】 结构,也称为重复结构,即算法中有一组操作要求反复被执行。(分数:2.00)填空项 1:_41.Java 语言中,boolean 型常量只有 true 和 【6】 两个值。(分数:2.00)填空项 1:_42.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字 【7】 ;在一个类的内部可以直接调用本类的对象,也可通过关键字
14、this 来调用。(分数:2.00)填空项 1:_43.在 Java 中所实现的多维数组,实际上是由一维数组构成的 【8】 。(分数:2.00)填空项 1:_44.StringBuffer 类提供 【9】 字符串对象的表示。(分数:2.00)填空项 1:_45.java 虚拟机能自动处理 【10】 异常。(分数:2.00)填空项 1:_46.randomaccessfile 所实现的接口是 【11】 和 dataoutput 接口。(分数:2.00)填空项 1:_47.Java 通过过滤流 I/O 访问提供 【12】 机制。(分数:2.00)填空项 1:_48.请完成下列语句中应填的内容:Fi
15、le pathname=new File(args0);Stringfilenames=pathname. 【13】 ;(分数:2.00)填空项 1:_49.Java 中,新建的线程调用 start()方法,如 mythread.start(),将使线程的状态从 New(新建状态)转换为 【14】 。(分数:2.00)填空项 1:_50.下列程序的运行结果是 【15】 。import java.io.*;public class testpublic static void main(String arg)String s1=“Hello!”;System.out.pnntln(s1.toUp
16、perCase();HELLO!(分数:2.00)填空项 1:_二级 JAVA 笔试-80 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在深度为 5 的满二叉树中,叶子结点的个数为( )。(分数:2.00)A.31B.32C.16 D.15解析:2.以下不属于数据库系统模型的是( )。(分数:2.00)A.选择型数据库系统 B.关系型数据库系统C.层次型数据库系统D.网状型数据库系统解析:3.Char 类型的取值范围是( )。(分数:2.00)A.2-727-1B.0216-1 C.-215215-1D.028-1解析:4.当启动 App
17、let 程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init() C.start()D.destroy()解析:5.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:6.当一个 Applet 被下载到本地环境时,小发生的操作是( )。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来 解析:7.下面关于 Applet 的说法正确的是( )。(分数:2.00
18、)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.Applet C.Applet 能访问本地文件D.Applet 程序不需要编译解析:8.下列( )是高级事件。(分数:2.00)A.componenteventB.itemevent C.windoweventD.mouseevent解析:9.JDBC 的模型对开发数据库连接进行了改进,它包含( )。(分数:2.00)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是 解析:10.下面的( )关键字通常用米对对象加锁,从而使得对对象的访问是排他的。(分数:2
19、.00)A.serializeB.translentC.synchronized D.static解析:11.下面关于 Java 语言中的方法说法不正确的是( )。(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成的构造方法 D.类的私有方法不能被其子类直接访问解析:12.监听事件和处理事件 ( )。(分数:2.00)A.都由 listener 完成B.都由相应事件 listener 处登记过的构件完成 C.由 listener 和构件
20、分别完成D.由 listener 和窗口分别完成解析:13.树是结点的集合,它的根结点数目是( )。(分数:2.00)A.有且只有 1 B.1 或多于 1C.0 或 1D.至少 2解析:14.在 Java 中,表示换行符的转义字符的是( )。(分数:2.00)A./n B./fC.nD./dd解析:15.以下的选项中能正确表示 Java 语言中的一个整型常量的是( )。(分数:2.00)A.Integer.MAX_VALUE B.8.8FC.2.0E16D.true解析:16.下列属于合法 Java 标识符的是( )。(分数:2.00)A._cat B.5booksC.+staticD.-3.
21、14159解析:17.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:2.00)A.堆排序B.直接插入排序 C.快速排序D.直接选择排序解析:18.下列( )是面向大型企业级用容器管理专用构件的应用平台。(分数:2.00)A.J2EE B.J2MEC.J2SED.J2DE解析:19.下列关于线程优先级的说法中,正确的是( )。(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置 D.选项 B 和 C 都正确解析:20.非字符输入流都是抽象类( )的子类。(分数:2.00)A.InputStr
22、eam B.OutputStreamC.FilterlnputStreamD.FilterOutputStream解析:21.switch 语句中( )。(分数:2.00)A.case 子句中的值不一定必须是常量B.case 子句中的值可以是变量C.case 子句中的值必须是常量 D.ca3e 子句中的值必须是变量解析:22.结构化程序设计方法的 3 种基本控制结构中不包括( )。(分数:2.00)A.循环结构B.递归结构 C.顺序结构D.选择结构解析:23.下列程序段的输出结果是( )。void doublearithmaticoperator()int a=10,b=4,c=20,d=6;
23、System.out.print(a+b*c+d);System.out.print(“,“);System.out.print(a+c%b);System.out.print(“,“);System.out.println(a+*b+c*-d);(分数:2.00)A.860,10,360B.96,10,140 C.96,13,140D.860,13,360解析:24.下列代码的执行结果是( )。public class test5public static void main (String args)String s1=new String(“hello“);String s2=new S
24、tring(“hello“);System.out.prim(s1=s2);System.out.print(“,“);System.out.println(s1.equals(s2);(分数:2.00)A.true,falseB.true,trueC.false,true D.false,false解析:25.下列说法错误的是( )。(分数:2.00)A.Java 是一种网络编程语言B.Java 小应用程序在网络上的传输不受 CPU 的限制C.Java 提出类库支持 TCP/IP 协议D.Java 语言允许使用指针访问内存 解析:26.数据库系统与文件系统的最主要区别是( )。(分数:2.0
25、0)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量解析:27.( )使一个函数可以定义成对许多不同数据类型完成同一个任务。(分数:2.00)A.函数模板 B.重载函数C.递归函数D.模板函数解析:28.J2ME 是为嵌入式和移动设计提供的 java 平台,它的体系结构由( )组成。(分数:2.00)A.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是 解析:29.按照“
26、后进先出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:30.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 byte 类型,第 2 操作数是 int 类型,其结果是( )。(分数:2.00)A.int B.longC.floatD.double解析:31.下列( )是 Java 调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。(分数:2.00)A.java.exeB.javadoc.exeC.jdb.exe D.javaprof.exe解析:32.下列描述中不正确的一项是( )。(分数:2.00)A.import
27、 语句告诉 Java 用户需要哪个包中的类B.所有的类必须实例化,才能调用它的数据成员和方法 C.package 语句用于将源文件存入所指定的包中D.Sysm 类不可能实例化,它的所有方法都是通过类变量来调用的解析:33.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:34.在 Java 中,能实现多重继承效果的方式是( )。(分数:2.00)A.内部类B.适配器C.接 121 D.同步解析:35.已经建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用下面( )方法。(分数:2.00)A.getTitle()
28、B.setTitle() C.getState()D.setState()解析:二、填空题(总题数:15,分数:30.00)36.测试的目的是暴露错误,评价程序的可靠性;而 【1】 的日的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_ (正确答案:调试)解析:37.在面向对象方法中, 【2】 描述的是具有相似属性操作的一组对象。(分数:2.00)填空项 1:_ (正确答案:类)解析:38.需求分析最终结果是产生 【3】 。(分数:2.00)填空项 1:_ (正确答案:需求规格说明书)解析:39.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集“项目主管”与实体集“项
29、目”的联系属于 【4】 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:40. 【5】 结构,也称为重复结构,即算法中有一组操作要求反复被执行。(分数:2.00)填空项 1:_ (正确答案:循环)解析:41.Java 语言中,boolean 型常量只有 true 和 【6】 两个值。(分数:2.00)填空项 1:_ (正确答案:fdse)解析:42.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字 【7】 ;在一个类的内部可以直接调用本类的对象,也可通过关键字 this 来调用。(分数:2.00)填空项 1:_ (正确答案:super)解析:43.
30、在 Java 中所实现的多维数组,实际上是由一维数组构成的 【8】 。(分数:2.00)填空项 1:_ (正确答案:数组的数组)解析:44.StringBuffer 类提供 【9】 字符串对象的表示。(分数:2.00)填空项 1:_ (正确答案:可变或可编辑)解析:45.java 虚拟机能自动处理 【10】 异常。(分数:2.00)填空项 1:_ (正确答案:运行)解析:46.randomaccessfile 所实现的接口是 【11】 和 dataoutput 接口。(分数:2.00)填空项 1:_ (正确答案:datainput 接口)解析:47.Java 通过过滤流 I/O 访问提供 【1
31、2】 机制。(分数:2.00)填空项 1:_ (正确答案:同步处理)解析:48.请完成下列语句中应填的内容:File pathname=new File(args0);Stringfilenames=pathname. 【13】 ;(分数:2.00)填空项 1:_ (正确答案:getPath)解析:49.Java 中,新建的线程调用 start()方法,如 mythread.start(),将使线程的状态从 New(新建状态)转换为 【14】 。(分数:2.00)填空项 1:_ (正确答案:可运行状态)解析:50.下列程序的运行结果是 【15】 。import java.io.*;public class testpublic static void main(String arg)String s1=“Hello!”;System.out.pnntln(s1.toUpperCase();HELLO!(分数:2.00)填空项 1:_ (正确答案:HELLO!)解析: