1、二级 JAVA 笔试-317 及答案解析(总分:80.50,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。A) BufferedReader B) DataInputStreamC) DataOutputStream D) FileInputStream(分数:1.00)A.B.C.D.2.下列运算符中,( )是布尔逻辑运算符。A) + B) C) D) D. StringgetParent():(分数:2.00)A.B.C.D.16.在顺序表(3,6,8,10,12,15,16,18,21,2
2、5,30)中,用二分法查找关键码值 11,所需的关键码比较次数为( )。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B.C.D.17.( )可以将 MenuBar 加入 Frame 中。AsetMenu() BsetMenuBar()Cadd() DaddMenuBar()(分数:1.00)A.B.C.D.18.Applet 不能继承以下哪个类的方法? ( )A) Component 类 B) Container 类C) Panel 类 D) Window 类(分数:1.00)A.B.C.D.19.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。A消除软件危机 B软
3、件工程管理C程序设计自动化 D实现软件可重用(分数:2.00)A.B.C.D.20.数据库设计的根本目标是要解决( )。A) 数据共享问题 B) 数据安全问题C) 大量数据存储问题 D) 简化数据维护(分数:2.00)A.B.C.D.21.在 Java 源文件中( )类最多只能有一个,其他类的个数不限。Apublic BprivateCprotected D没有这种类(分数:2.00)A.B.C.D.22.下列关于 Java 布尔类型的描述中,正确的是( )。A一种基本的数据类型,它的类型名称为 boolean B用 int 表示类型C其值可以赋给 int 类型的变量 D有两个值,1 代表真,
4、0 代表假(分数:2.00)A.B.C.D.23.下列关于 Java Application 与 Applet 的说法中,正确的是( )。A都包含 main()方法 B都通过 appletviewer 命令执行C都通过 javac 命令编译 D都嵌入在 HTML 文件中执行(分数:3.00)A.B.C.D.24.下列说法中,错误的是( )。AJava 语言用字节码进行解释执行BApplet 是 Java 的一类特殊应用程序C以/*开始,以*/结束,为单行注释语句D在面向对象语言中,对象是程序的基本单位(分数:1.00)A.B.C.D.25.若特快订单是一种订单,则特快订单类和订单类的关系是A)
5、 使用关系 B) 包含关系C) 继承关系 D) 无关系(分数:1.00)A.B.C.D.26.下列叙述中正确的是( )。A) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系定相同D) 数据的存储结构与数据的逻辑结构是相同的(分数:2.00)A.B.C.D.27.有以下程序:void main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d%d%d/n“,i,j,k);程序运行后输出的结果是( )。
6、A1 2 3 B2 3 4C2 2 3 D2 3 3(分数:2.00)A.B.C.D.28.有定义语句:int x,y;,若要通过 scanf(“%d,%d“,x,y);语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。A1112回车 B11, 12回车C11,12回车 12,回车D11,回车(分数:2.00)A.B.C.D.29.设 A 为已定义的类名,以下声明类 A 的对象 a 的语句中正确的是( )。A) float A a; B) public A a=A(); C) A a=new int() D) A a=new A();(分数:2.00
7、)A.B.C.D.30.Java 语言中属于跳转语句的是( )。Atry BcatchCfinally Dbreak(分数:2.00)A.B.C.D.31.下列循环执行的次数是( )。int y=2,x;4;while(-x!=x/y) A) 1 B) 2 C) 3 D) 0(分数:2.00)A.B.C.D.32.下列方法中,不属于 Throwable 类的方法是( )。AprintMessage BgetMessageCtoString DfillStackTrace(分数:2.00)A.B.C.D.33.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工
8、具(分数:2.00)A.B.C.D.34.一个关系数据库文件中的各条记录( )。A) 前后顺序不能任意颠倒,一定要按照输入的顺序排列B) 前后顺序可以任意颠倒,不影响库中数据的关系C) 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D) 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列(分数:1.00)A.B.C.D.35.下列概念中不包括任何实现,与存储空间没有任何关系的是A) 类 B) 接口 C) 抽象类 D) 对象(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:22.50)36.多线程是 Java 程序的 1 机制,它能同步共享数据、处理不同事件。(
9、分数:1.00)填空项 1:_37.JApplet 是顶层 Swing 容器,包括一个隐含的 1。(分数:2.00)填空项 1:_38.Java Applet 不能直接运行,必须编写 1 文件,将 Applet 嵌入其中。(分数:2.50)填空项 1:_39.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_40.一个具体的线程是由 1、代码和数据组成。(分数:1.00)填空项 1:_41.以下程序运行后输出的结果是_。#include stdio.hmain()int a=1,b=7;dob=b/2;a+=b;while(b1)
10、;printf(“%d/n“,a),(分数:1.00)填空项 1:_42.java 虚拟机能自动处理 1 异常。(分数:2.00)填空项 1:_43.一个关系表的行称为_。(分数:1.00)填空项 1:_44.Java 中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_45.如果有一个类 MyFrame 是 Frame 类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空项 1:_46.一个 Applet 被浏览器加载后,是从 12 方法开始执行的。(分数:2.00)填空项 1:_47.下列程序的执行结果是 _ 。import java.io.*;publ
11、ic class ArrayTestpublic static void main(String args)int i;int a=new int5;for(i=0;i5;i+)ai=i;for(i=a.length-1;i=0;i- -)System.out.print(“a“+i+“=“+ ai);(分数:1.00)填空项 1:_48.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:1.00)填空项 1:_49.当局部变量的名字和类的成员变量的名字相同时,类的成员变量将被隐藏。为了在方法中使用成员变量,并且与局部变量加以区分,必须使用 1。(分数:2.00)填空项 1:_二
12、级 JAVA 笔试-317 答案解析(总分:80.50,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。A) BufferedReader B) DataInputStreamC) DataOutputStream D) FileInputStream(分数:1.00)A.B.C.D. 解析:解析 本题考查 java.io 包中的字符输入流。 Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader 及其子类 File
13、Reader、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DateInputStream 类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项D 中 FileInputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。2.下列运算符中,( )是布尔逻辑运算符。A) + B) C) D) D. StringgetParent():(分数:2.00
14、)A. B.C.D.解析:16.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为( )。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B.C. D.解析:解析 二分法查找,首先用要查找的关键字 k 与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表。若比较结果相等,则查找完成,若不等,再根据 k 与中间结点关键字的大小比较确定下一步查找哪个子表,这样递归下去,直到找到满足条件的结点,或者,该线性表中没有这样的结点。本题中第 1 次和 15 比较:第 2 次和 7 比较;第 3 次和 10 比较
15、;第 4 次和 12 比较;比较后结束,没找到。17.( )可以将 MenuBar 加入 Frame 中。AsetMenu() BsetMenuBar()Cadd() DaddMenuBar()(分数:1.00)A.B. C.D.解析:18.Applet 不能继承以下哪个类的方法? ( )A) Component 类 B) Container 类C) Panel 类 D) Window 类(分数:1.00)A.B.C.D. 解析:解析 Applet 是 Panel 的直接子类,而 Panel 的直接父类是 Container,Container 的父类是Component,因此可以继承这 3
16、个类的方法。19.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。A消除软件危机 B软件工程管理C程序设计自动化 D实现软件可重用(分数:2.00)A.B. C.D.解析:20.数据库设计的根本目标是要解决( )。A) 数据共享问题 B) 数据安全问题C) 大量数据存储问题 D) 简化数据维护(分数:2.00)A. B.C.D.解析:解析 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A 正确。21.在 Java 源文件中( )类最多只能有一个,其他类的个数不限。Apublic BprivateCprotected D
17、没有这种类(分数:2.00)A. B.C.D.解析:22.下列关于 Java 布尔类型的描述中,正确的是( )。A一种基本的数据类型,它的类型名称为 boolean B用 int 表示类型C其值可以赋给 int 类型的变量 D有两个值,1 代表真,0 代表假(分数:2.00)A. B.C.D.解析:解析 布尔类型数据只有两个值 true(真)和 false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。23.下列关于 Java Application 与 Applet 的说法中,正确的是( )。A都包含 main()方法 B都通过 appletviewer 命令执行C
18、都通过 javac 命令编译 D都嵌入在 HTML 文件中执行(分数:3.00)A.B.C. D.解析:解析 本题考查 Java Application 与 Applet 的区别。Applet 是能够嵌入到 HTML 页面中,并能够在浏览器中运行的 Java 类。Applet 自身不能运行,必须嵌入在其他应用程序中运行。Applet 与Application 的主要区别在执行方式上。Application 以 main()方法为入口点运行,Applet 要在浏览器或appletviewer 中运行,运行过程比 Application 更复杂。两者都是通过 javac 命令编译,所以只有选项C
19、说法正确。24.下列说法中,错误的是( )。AJava 语言用字节码进行解释执行BApplet 是 Java 的一类特殊应用程序C以/*开始,以*/结束,为单行注释语句D在面向对象语言中,对象是程序的基本单位(分数:1.00)A.B.C. D.解析:25.若特快订单是一种订单,则特快订单类和订单类的关系是A) 使用关系 B) 包含关系C) 继承关系 D) 无关系(分数:1.00)A.B.C. D.解析:解析 继承是 Java 语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特
20、快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是 C。26.下列叙述中正确的是( )。A) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C) 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系定相同D) 数据的存储结构与数据的逻辑结构是相同的(分数:2.00)A. B.C.D.解析:解析 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中,“
21、儿子”和“女儿”都是“父亲”的后件,但在计算机存储空间中,根本不能将“儿子”和“女儿”这两个数据元素的信息都紧邻存放在“父亲”这个数据元素后边。但在一年四季的数据结构中,“春”是“夏”的前件,在计算机存储空间中,就可以把“春”存储在“夏”的前面。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。27.有以下程序:void main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d%d%d/n“,i,j,k);程序运行后输出的结果是( )。A1 2 3 B2 3 4C2 2 3 D2 3 3(分数:2.00)A.B.C.D. 解析:28.有定
22、义语句:int x,y;,若要通过 scanf(“%d,%d“,x,y);语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。A1112回车 B11, 12回车C11,12回车 12,回车D11,回车(分数:2.00)A. B.C.D.解析:29.设 A 为已定义的类名,以下声明类 A 的对象 a 的语句中正确的是( )。A) float A a; B) public A a=A(); C) A a=new int() D) A a=new A();(分数:2.00)A.B.C.D. 解析:解析 对象的生成包括声明、实例化和初始化三个方面的内容。一般格
23、式是先定义一个对象变量,然后用关键字 new 生成一个对象,并为对象的变量赋初值。选项 A 中对象不能声明为简单的数据类型;选项 B 中缺少关键字 new;选项 C 中 int 应为 A。30.Java 语言中属于跳转语句的是( )。Atry BcatchCfinally Dbreak(分数:2.00)A.B.C.D. 解析:解析 Java 语言中跳转语句为 break。try、catch、finally 为异常处理语句。31.下列循环执行的次数是( )。int y=2,x;4;while(-x!=x/y) A) 1 B) 2 C) 3 D) 0(分数:2.00)A.B.C. D.解析:解析
24、首先判断终止条件,-x 之后,x=3,x/y=1,满足条件,执行一次循环;再判断终止条件,-x 之后,x=2,x/y=1,满足条件,执行第二次循环;再判断终止条件,-x 之后,x=1,x/y0,满足条件,执行第三次循环;再判断条件,-x 之后,x=0,x/y0,不满足条件,退出循环,因此一共执行了3 次循环。32.下列方法中,不属于 Throwable 类的方法是( )。AprintMessage BgetMessageCtoString DfillStackTrace(分数:2.00)A.B.C. D.解析:解析 toString 是 Object 类的方法,所有类都从 Object 类继承
25、。33.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工具(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是数据库系统的核心。34.一个关系数据库文件中的各条记录( )。A) 前后顺序不能任意颠倒,一定要按照输入的顺序排列B) 前后顺序可以任意颠倒,不影响库中数据的关系C) 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D) 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列(分数:1.00)A.B. C.D.解析:解析 关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的关系。3
26、5.下列概念中不包括任何实现,与存储空间没有任何关系的是A) 类 B) 接口 C) 抽象类 D) 对象(分数:2.00)A.B. C.D.解析:解析 接口中只包含抽象方法和常量,不包括任何实现,所以与存储空间没有任何关系。二、填空题(总题数:14,分数:22.50)36.多线程是 Java 程序的 1 机制,它能同步共享数据、处理不同事件。(分数:1.00)填空项 1:_ (正确答案:并发)解析:解析 多线程是 Java 程序的并发机制,它能同步共享数据、处理不同事件。37.JApplet 是顶层 Swing 容器,包括一个隐含的 1。(分数:2.00)填空项 1:_ (正确答案:根面板)解析
27、:38.Java Applet 不能直接运行,必须编写 1 文件,将 Applet 嵌入其中。(分数:2.50)填空项 1:_ (正确答案:HTML)解析:解析 由于 Java Applet 中没有 main-|_|-方法作为程序的入口,不能使用 java命令运行该程序,必须编写 HTML 文件,将 Application 嵌入其中,然后用 appletviewer 来运行。39.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:解析 内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能
28、角度来度量模块内的联系;耦合性是对模块间互相连接的紧密程度的度量。40.一个具体的线程是由 1、代码和数据组成。(分数:1.00)填空项 1:_ (正确答案:虚拟的 CPU)解析:解析 本题考查线程的概念。一个具体的线程是由虚拟的 CPU、代码和数据组成。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的 CPU 是在创建线程时自动封装进 Thread 类的实例中。41.以下程序运行后输出的结果是_。#include stdio.hmain()int a=1,b=7;dob=b/2;a+=b;while(b1);printf(“%d/n“,a),(分数:1.00)填空项 1:_ (正确
29、答案:5)解析:42.java 虚拟机能自动处理 1 异常。(分数:2.00)填空项 1:_ (正确答案:运行)解析:43.一个关系表的行称为_。(分数:1.00)填空项 1:_ (正确答案:记录 或 元组)解析:解析 关系是关系数据模型的核心。关系可以用一个表来直观地表示,表的每一列表示关系的一个属性,每一行表示一个元组或记录。因此,本题的正确答案是元组或记录。44.Java 中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_ (正确答案:传值)解析:45.如果有一个类 MyFrame 是 Frame 类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空
30、项 1:_ (正确答案:abstract class MyFrame extends Frame)解析:解析 关键字 extends 指明此类是子类,其父类名紧跟其后,即 MyFrarne 类继承自 Frame 类。修饰符 abstract 声明此类为抽象类,即不能被实例化。46.一个 Applet 被浏览器加载后,是从 12 方法开始执行的。(分数:2.00)填空项 1:_ (正确答案:init)解析:解析 当 applet 程序第一次被浏览器加载时,便执行该方法,在整个生命周期内,只执行一次。每个小应用程序在运行时都是按照顺序执行 init、start、paint、stop 和 destr
31、oy 方法。47.下列程序的执行结果是 _ 。import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a=new int5;for(i=0;i5;i+)ai=i;for(i=a.length-1;i=0;i- -)System.out.print(“a“+i+“=“+ ai);(分数:1.00)填空项 1:_ (正确答案:a4=4a3=3 a2=2a1=1 a 0=0)解析:48.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:1.00)填空项 1:_ (正确答案:键盘)解析:解析 数据源顾名思义就是数据的来源。显然,屏幕上输出的信息来源于键盘的输入,因此,数据源是键盘。49.当局部变量的名字和类的成员变量的名字相同时,类的成员变量将被隐藏。为了在方法中使用成员变量,并且与局部变量加以区分,必须使用 1。(分数:2.00)填空项 1:_ (正确答案:this)解析: