国家二级(JAVA)笔试模拟试卷12_第1页
国家二级(JAVA)笔试模拟试卷12_第2页
国家二级(JAVA)笔试模拟试卷12_第3页
国家二级(JAVA)笔试模拟试卷12_第4页
国家二级(JAVA)笔试模拟试卷12_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(JAVA)笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

10分。)

1、下面排序算法中,平均排序速度最快的是()。

A、冒泡排序法

选择排序法

C、交换排序法

D、堆排序法

标准答案:D

知识点解析:在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,

因为它们的时间复杂度都是O(nlog2n)其他的排序算法的时间复杂度大都是O(n2)。

2、软件需求分析一般应确定的是用户对软件的()。

A、功能需求

B、非功能需求

C、性能需求

D、功能需求和非功能需求

标准答案:D

知识点解析:软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出

的每一功能与性能要求,使用户明确自己的任务。因此,需求分析应确定用户对软

件的功能需求和非功能需求。

3、下列说法中,不属于数据模型所描述的内容是()。

A、数据结构

B、数据操作

C、数据查询

D、数据约束

标准答案:C

知识点解析:数据模型所描述的内容包括3个部分,它们是数据结构、数据操作

和数据约束。其中,数据结构主要描述数据的类型、内容、性质及数据库的联系

等:数据操作主要是描述在相应激据结构上的操作类犁与操作方式:数据约束主要

描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据

的动态变化的规则,以保证数据的正确、有效与相容。

4、下列描述中,不是线性表顺序存储结构特征的是()。

A、不便于插入和删除

B、需要连续的存储空间

C、可随机访问

D、需另外开辟空间来保存元素之间的关系

标准答案:D

知识点解析:线性表特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之

间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空

间来保存元素之间的关系。

5、有下列二叉树,对此二叉树前序遍历的结果为()。

A、ACBEDGFH

B、ABDGCEHF

C、HGFEDCBA

D、ABCDEFGH

标准答案:B

知识点解析:二叉树的前序遍历是指,先访问根结点,再访问右子树,最后访问

右子树。并且在访问左右子树时,也是先访问其根结点,再访问左右子树。

6、使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。

A、程序的内部逻辑

B、程序的复杂结构

C、使用说明书

D、程序的功能

标准答案:A

知识点解析•:白盒测试是把测试对象看作是一个打开的盒子,允许测试人员利用

程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进

行测试。

7、关系数据库管理系统能实现的专门关系运算包括()。

A、排序、索引、统计

B、选择、投影、连接

C、关吟更新、排序

D、显小、打印、制表

标准答案:B

知识点解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连

接运算,

8、将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。

A、属性

B、关系

C、键

D、域

标准答案:B

知识点解析:将E-R图转换成指定DBMS中的关系模式是数据库逻辑设计的主要

工作。从E-R图到关系模式的转换是比较直接的,实休和联系都可以表示成关

系。

9、下列有关数组的叙述中,错误的是()。

A、在同一个环境下,数组与内存变量可以同名,两者互不影响

B、可以用一维数组的形式访问二维数组

C、在可以使用简单内存变量的地方都可以使用数组元素

D、一个数组中各元素的数据类型可以相同,也可以不同

标准答案:A

知识点解析:整个数组的数据类型为A(Array),而各个数组元素可以分别存放不

同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内

存变量的地方都可以使用数组元素。在同一个环境下,数组名不能与简单变量名重

复。可以用一维数组的形式访问二维数组。

10、下列选项中,不属于模块间耦合的是()。

A、数据耦合

B、标记耦合

C、异构耦合

D、公共耦合

标准答案:C

知识点解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的

复杂程度C按照耦合程度从弱到强,可以将其分成7级,分别是:非直接耦合、数

据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦

合这种方式。

二、选择题(本题共25题,每题1.0分,共25分。)

11、下列选项中属于Java语言的垃圾回收机制的一项是()。

A、语法检查

B、堆栈溢出检查

C、跨平台

D、内存跟踪

标准答案:D

知识点解析:本题考查Java语言的垃圾回收机制。语法检查是编译25的一项工

作,不属于垃圾回收,选项A错误;堆栈溢出在解释执行时进行检查,选项B错

误;跨平台是Java语言的一个特点,不属于垃圾叵收机制,选项C错误;为了充

分利用资源,Java语言提供了一个系统级的线程,用于监控内存,在必要时对不再

使用的某些内存进行回收,这就是垃圾回收机制。

12、使用如下()保留字可以使只有在定义该类的包中的其他类才能访问该类。

A、abstract

B、private

C、protected

D、不使用保留字

标准答案:D

知识点解析:本题考杳类的修饰符。类的默认访向控制策略是不使用保留字来定

义类,这会限制其他包中的类访问该类,该类只能被同一个包的类访问和引用,也

不能用import语句引用,选项D正确。protected保留字不起作用,具有protected

成员的类的子类可以在包外访问这些被保护的成员。abstract修饰符修饰的类被称

为抽象类,没有具体对象的概念类,不满足题意。private修饰符修饰的类只能被

该类后身访问和修改,而不能被任何其他类来获取和引用,不满足题意。可见本题

正确答案为选项Do

13、下列命令中,是Java编译命令的是().

A、javac

B>java

C、javadoc

D^applctviewer

标准答案:A

知识点解析:本题考查java中JDK工具。javac是Java编译命令,能将源代码编

译成字节码,以.class扩展名存入java工作目录中。java是Java解释器,执行字节

码程序,该程序是类名所指的类,必须是一个完整定义的名字。javadoc是Java文

档生成器,对Java源文件和包以MML格式生成AP文档cappletviewer

avaApplct浏览器。选项A正确。

14、下面()是合法的标识符。

A^Spersons

BN2Users

C、*point

D^this

标准答案:A

知识点解析:本题考查Java标识符的命名。属于考试重点内容,应该掌握。Java

中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序

列:标识符是区分大小写的:标识符的字符数没有限制。由此可见Java中标识符

不能以数字开头,所以选项B错误;不能以“*”开头,选项C错误:this是专用标

识符,具有专门的意义和用途,选项D错误,只有选项A是正确答案。

15、下列表达式中正确的是()。

A^5++

B、(a+b)++

C、++(a+B)

D、++x

标准答案:D

知识点解析:本题考查Java中的运算符。“++”和都是一元算术运算符,主要

用于自加和臼减,在Java中不允许对表达式进行这样的运算,选项B和选项C都

是错误的,更不允许对数字进行这样的运算,选项A也错误,只有选项D正确。

16、在Java中,所有类的根类是()。

A、java.lang.Object

B、java.lang.Class

C、java.applet.Applet

D^java.awt.Frame

标准答案:A

知识点解析:本题考杳考生刘Java类的掌握。在Java中java』ang包封装着所有编

程应用的基本类。Object足所有类的根,它所包含的属性和方法被所有类集成。

Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D

都是普通类。

17^在Java中,用package语句说明一个包时,该包的层次结构必须是()。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

标准答案:B

知识点解析:本题考查Java包的概念.Java采用包来管理类名空间,为编程提供

一种命名机制,也是一种可见性限制机制。定义一个包要用package关键字,用

package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,

在编译时可能出现查找不到的问题,所以选项B正确。

18、在读字符文件Employec.dat时,使用该文件作为参数的类是()。

A、BufferedReader

B、DatalnputStream

C、DataOutputStream

D、FilelnputStream

标准答案:D

知识点解析:本题考查java.io包中的字符输入流。Java的输入输出包括字节流、

文件流、对象流等,耍注意区分不同流使用的不同类。字符类输入流都是抽象

InputStreamReader及其子类FilcReader、BufferedReader等。选项A中

BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能

处理文件流。选项B中DalelnputStream类是用来处理字节流,实现了Datalnpul接

口,不能处理文件流。选项C中DataOutputStream类实现了DataOutput接口,不

能处理文件流。选项D中FilclnputStrcam可对一个磁盘文件涉及的数据进行处

理,满足题目要求。

19、下列构造方法的调用方式中,正确的是()。

A、按照一般方法调用

B、由用户直接调用

C^只能通过new自动调用

D、被系统调用

标准答案:c

知识点3析:本题考查Java中的构造方法。构造方法在Java中占有举足轻重的地

位,务必掌握。构造方法足类中的一种特殊方法,是为对象初始化操作编写的方

法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名

相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正

确。

20、类Panel默认的布局管理器是()。

A、GridLayout

B、BordcrLayout

C、FlowLayout

D^CardLayout

标准答案:C

知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认

的布局管理器,构件在容器中从上到F、从左到右进行放置,所以选项C为正确答

案。BordcrLayout是Window>Frame和Dialog的默认布局管理器,在

BorderLayoul布局管理器中构件分成5个区域,每个区域只能放置一个构件。

GridLayout使容器中各个构件呈网状布局,平均占据容器的空间.GardLaycut把容

器分成许多层,每层只能放置一个构件。

21、容器类iava.awt.container的父类是()。

A^java.awt.Window

B、java.awt.Componcnt

C、java.awt.Frame

D、java.awt.Panel

标准答案:B

知识点解析:本题考查Java中容器类的概念。Container是一个类,实际上是

Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具

有放徨其他构件和容器的功能。构件类(Component)是Java的图形用户界面的最基

本的组成部分。

22、卜列代码中if(x>0){System.out.println("first*');}elseif(x>-

3){System.out.println("second");}else{System.out.println("thirdn);}要求打印字符

串为”second”时,x的取值范围是()。

A、x〈=0并且x>-3

B、x>0

C、x>-3

D、x<=-3

标准答案:A

知识点解析:本题考查Java中的条件结构。条件语句根据判定条件的真假来决定

执行哪一种操作。题目所给程序,如果x>0,则直接执行其后的

System.out.prinHnC'firsf1')语句,而不执行elseif等语句,当x<=0而Hx>-3时执行

Systcm.out.prinfin("sccond")语句,所以选项A正确。当x为其他值时执行else语

句。应该对Java的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。

23、下列叙述中,错误的是()。

A、File类能够存储文件

B、File类能够读写文件

C、File类能够建立文件

D、File类能够获取文件目录信息

标准答案:B

知识点解析:本题考查考生对Java中File类的理解。文件File是,java.io包中的

一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。通过Ric

所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、

可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文

件或者删除文件。File描述了文件本身的属性,File类中封装了对文件系统进行操

作的功能。简单说,File类所关心的是文件在磁盘上的存储,而要对文件进行读

写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。

24、下列叙述中,正确的是()。

A、Reader是一个读取字符文件的接口

Reader是一个读取数据文件的抽象类

C、Reader是一个读取字符文件的抽象类

D、Reader是一个读取字节文件的一般类

标准答案:C

知识点解析:本题考查Reader类的概念。首先应该明确,Reader是一个抽象类,

字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出

流都是Writer抽象类的子类。

25、用于输入压缩文件格式的ZiplnputStream类所属包是()。

A、java.util

B、java.io

C、iava.nio

D、java.util.zip

标准答案:D

知识点解析:本题考查ZiplnputStream类的基本概念。压缩文件输入流都是

mfla⑹npulSlream的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所

「解。ZIPInputStream类在java.util.zlp包中,该类用于输入以gzip格式进行压缩的

文件,是对输入文件类型的一种过滤。ZiplnputStream类也在java.util.zip包中,用

于输入zip格式的文件,这是对于文件类新电式的一种过滤。JarlnpulStream类在

java.util.jar包中,是ZiplnputStream的子类,用于输入jar文件。

26、下列各项说法中错误的是()。

A、共享数据的所有访问都必须使用synchronized加锁

B、共享数据的访问不一定全部使用synchronized加锁

C、所有的对共享数据的访问都是临界区

D、临界区必须使用synchronized加锁

标准答案:B

知识点解析:共享数据的所有访问一定要作为临界区,用synchronized标识,这

样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

27、对象状态的持久化是通过()实现的.

A、文件

B、管道

C、串行化

D、过滤器

标准答案:C

知识点解析:将Java程序中的对象保存在外存中,称为对象永久化,对象永久化

的关键是将它的状态以一种串行格式表示出来。

28、下列程序从标准输入设备一键盘诗篇一个字符,然后再输出到屏幕。要想完成

此功能,画线处应该填入的语句为()。impoajava.io.*;publicclassTest

{publicstaticvoidmain(Stringargs[]){charch;try{,

System.out.prinlln(Ch);}catch(IOExceptione){e.printStackTrace();)}}

A、ch=System.in.read();

ch=(char)Systcm.in.rcad();

C、ch=(char)System.in.readln();

D、ch=(int)System.in.read();

标准答案:B

知识点解析:此题程序通过调用系统的系准输入流Sysmm.in的read。方法,从键

盘读入一个字符,由于read。方法的返回值是int类型,而变量ch是字符类型,不

能直接转换,因此需要进行强制类型转换,应该填入的正确语句是

ch=(char)System.in.read()o

29、下列Java组件中,不属于容器的是()。

A、Panel

Window

C、Frame

D、Label

标准答案:D

知识点解析:本题考查Java组件中容器的基本知识。选项A错误,Panel类派生

自容器类Container,属于容器的一种;选项B错误,Window类也派生自容器类

Container,也属于容器的一种:选项C错误,Frame类派生白Window类,也是一

种容器:选项D正确,Lable组件是标签组件,不属于容器。

30、JScrollPane面板的滚动条通过积云哪个对象来实现。。

A、JViewport

B、JSplitPanc

C、JTabbedPane

D^JPanel

标准答案:A

知识点解析:视口(JViewPott)类的对象是一种特殊的对象,主要用于查看构件,

滚动条就是跟踪移动视口,并且同时在容器中显示其查看的内容的。

31、下列说法中不正确的是()。

A、Java语言中的事件都是继承自Java.awt.AWTEvent类

B、AWTEvent类是EventObject类的子类

C、Java的AWT事件分为低级事件和高级事件

D、ActionEvent类是AWTEvent类的子类

标准答案:C

知识点解析:Java中所有的AWT事件类是由Java.awt.AWTEvcnt类派生的。而

Java中的事件类是继承自java.ulil.Evem类,iava.awt.AWTEvent是iava.ulil.Event的

子类c

32、下列方法中不能适用于所有Swing组件的是(),

A、addKeyListener()

B、addMouseListener()

C>adddMouseMotionListcmer()

D、addAdjustmentListenerO

标准答案:D

知识点解析:本题考查关于Swing组件注册监听器方法的基本知识。选项A错

误,addKeyLis-tener()可为所有组件添加KeyL.istener监听器;选项B错误,

addMouseListener()可为所有组件添加MouseListencr监听器;选项C错误,

addMouseMotionListener()nJ为所有组件添加MouseMotionListener监听器:选项D

正确,addAdjustmentListenerOoT为JScrollBar组件添加AdiustmentListener接F,

但是并不适用于所有Swing组件。

33、当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,

以下描述正确的是()。publicvoidinit(){setLayout(newBorderLayout());

add(',North",newTextField(10));add("Center",ne\vButton("help")):}

A、文本框将会出现在Applet的顶上,且有10个字符的宽度

B、按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小

C、文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现

在Applel的正中内,覆盖除文本框外的所有空间

D、按钮与文本框的布局依赖于Applet的尺寸

标准答案:C

知识点解析:该题考查对容器布局策略的理解。边界布局管理器BorderLayoul将

容器按上北下南左西右东划分为东、南、西、北、中5部分,分别用英文单词

East,South,North,West,Cente来表示。其中,东、西、南、北4个方向的组件

宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间

的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会

出现在叩plct的顶上,长度为整个applet的宽度;按钮将会出现在叩plct的正中

央,覆盖除文本框外的所有空间。

34、Applet的运行过程要经历4个步骤,其中不是运行步骤的是()。

A、浏览器加载指定URL中HTML文件

B、浏览器显示HTML文件

C、浏览器加载HTML文件中指定的Applet类

D、浏览器中的Java运行环境运行该Applet

标准答案:B

知识点解析:Applet的运行过程要经历4个步骤:①浏览器加载指定URL中的

HTML文件:②浏览器解析HTML文件;⑧浏览器加载HTML文件中指定的

Applet类;④浏览器:和的Java运行环境运行该Applel;由此可知B选项中内容

不是其步骤之一。

35、下列命令中用于激活系统守候进程以便能够在Java虚拟机上注册和激活对象

的是()。

A、rmic

B、rmiregistry

C、rmid

D^serialver

标准答案:C

知识点解析:Java语言的RMI包括:rmlc>rmlreglstry、rmid、set-ialver<»其中,

命令rmid用于激活系统守候进程,以便能够在java虚拟机上注册和激活对象。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、顺序存储方法是把逻辑上相邻的结点存储在物理位置的存储单元中。

标准答案:相邻

知识点解析:顺序存储属于数据的存储结构的一种,它是指数据结构(数据的逻辑

结构)在计算机中的表示,是把逻辑上相邻的结点存储在物理位置相邻的存储单元

中。

37、在关系运算中,运算是在指定的关系中选取所有满足给定条件的元组,

构成一个新的关系,而这个新的关系是原关系的一个子集。

标准答案:选择

知识点解析:在关系运算中,选择运算是在指定的关系中选取所有满足给定条件

的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。

38、二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是

标准答案:顺序存储(顺序式存储)

知识点解析♦:二分法查找对表的要求是有序的顺序表,要求是数据元素有序,按

顺序方式存储。

39、在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,

负责数据的模式定义与数据的物理存取构建。

标准答案:数据定义语言

知识点解析:数据库管理系统包含数据定义语言、数据操纵语言和数据控制语

言。数据定义语言负责数据的模式定义与数据的物理存取构建:数据操纵语言负责

数据的操纵,包括查询、修改、删除等。数拥控制语言负责数据完整性,安全性的

定义与检查以及并发控制、恢复等功能。

40、在一个容量为25的循环队列中,若头指针front=9,尾指针rea尸16,则该循

环队列中共有个元素。

标准答案:7

知识点解析:设循环队列的容量为n。如果rear>front,则循环队列中的元素个数为

rear-front;如果rearVfront,则循环队列中的元素个数为n+(rear-front)。本题中,

front=9,rear=16,即rear>front,因此,循环队列中的元素个数为rear-from=16-

9=7o

四、填空题(本题共10题,每题1.0分,共10分。)

41、在Java语言中最基本的元素是o

标准答案:对象

知识点解析:作为面向对象的编程语言,Java语言中最基本的元素就是对象,

切概念都是以对象为基础的。而类是程序的基本单位。

42、在一个类的内部嵌套定义的类称为o

标准答案:内部类

知识点解析:在一个类的内部嵌套定义的类称为内部类(InnerClass)。

43、进程是一个内核级别的实体,而线程是一个级的实体。

标准答案:用户

知识点解析:进程运行于系统的内核空间中,普通刚户程序对其数据进行访问,

但是线程运行于用户空间中,一般的用户级方法就可以对其进行直接访问。

44、在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象。(注:

FilelnputStream的形象为theTime)rilelnputStreamin=;

ObjcctlnputStrcams=ObjcctInputStrcain(in);Stringtoday=(String)s.readObject();

Datedata=(Date)S.readObject();

标准答案:newFilelnputStream("theTimeH):

知识点解析:题中对象输入流ObjcctlnputStrcam的对象s是以一个文件输入流为

基础构造的。程序中使用readObiecH)方法从对象流s中读取一个Date类型的对

象。读对象时要按照它们写入的顺序读取,因为readObject[[)返回的是Objec[类型

的对象,所以程序中使用了强制类别转换,将所读取对象的类型转换为Date类

型。

45、向DataOutputStream对象dos的当前位置处写入一个保存在变量f中的浮点数

的语句是。

标准答案:dos.writeDouble(f)

知识点解析:DataOutputStream类支持对不问的基本数据类型的判断,要写入一个

浮点数,只需要调用该类提供的相应的方法writeDouble。即可。

46、请将下列程序的空白处补充完整。Importjava.awt.*;PublicclassEll_4

{Publicstaticvoidmain(Stringargs[]){Framef=nevvFrame(uBorderLayout^);

fiadd("North”,ncwbuRon("North"));f.add(uEast,,,ncwbutton(uEasf,));

f.add(44Wesf,,newbutton(uWesf,));f.add("South”,tf);f.selSize(200,200)fipack():

fisetVisible(true):))

标准答案:TcxtFieldif=llcwTcxtFicld("Tcxt");

知识点解析:本题考查java中常用组件的创建。由题可知,创建的是3个按键和

1个文本框,tf为该文本框。

47、Java语言提供了_____工具来管理组件在容器中的布局,而不使用直接设置组

件位置和大小的方式。

标准答案:布局管理器

知识点解析;Java语言中,提供了布局理器这个工具来管理组件在容器中的布

局,而不使用直接设置组件位置和大小的方式。在程序中安排组件的位置和大小

时,应该注意以下两点。①容器中的布局竹理器负责各个组件人小和位置的设

因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java语古提

供的se【Localion()、selSize。、selBounds()等方法,则都会被布局管理器覆盖。②

如果用户确实需要亲自没置组件大小或位胃,则应取消该牢器的布局骨理揣,方法

为:setLayout(null)o

48、Applet类中用于返回包含Applet的HTML,文件URL的方法是。

标准答案:getDocumemBase()

知识点解析:ge【DocumenlBase()方法属于:HTML标记方法,使用户获取包含

Applet的HTML文件的URL。

49、J2SDK的基本命令中用于Java类文件归档的是。

标准答案:jar

知识点解析:Java基本命令包括:javac、java、javadoc>appletvicwcr>jar>jdb>

javahsjavapAextchecko其中,jar用于Java类文件归档。

50、请在下面代码中加入监听器语句。importjava.awt.*;

importjava.applet.Applet;publicclassSimpleextendsAppleimplementsMouseListener

{StringBuffer;publicvoidinit(){〃监听器语句buffer=newStringBuffer();

addltem(uinitializing...v);)publicvoidnioseEntered(MouseEventevent){1

publicvoidmoseExited(MouseEventevent){)publicvoidmosePressed(MouseEventevent)

{}publicvoidmoseReleased(MouseEventevent){)

publicvoidmoseClicked(MouseEventevent){addltem("c1ick!…”);))

标准答案:addMouseListener(tlfis);

知识点解析:Java语占中注册监听器的方法为addMouseListener(this)o

家二级(JAVA)笔试模拟试卷第2套

一、公共基础选择题(本题共70题,每题分,共

70分。)

1、在结构化方法中,软件功能分解属于下列软件开发中的()阶段。

A、详细设计

B、需求分析

C、总体设计

D、编程调试

标准答案:C

知识点解析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体

实现方案:结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复

杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果

一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

2、下列叙述中正确的是

A、程序执行的效率与数据的存储结构密切相关

B、程序执行的效率只取决于程序的控制结构

C、程序执行的效率只取决于所处理的数据量

D、以上三种说法都不对

标准答案:A

知识点解析:程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,还

与处理的数据量有关,与数据的存储结构密切相关。所以,选项A正确,选项B

和C错误。所以,本题的正确答案为A。

3、设有如下关系表:则下列操作中

正确的是

A、T=RAS

B、T=RUS

C、T-RxS

D、T=R/S

标准答案:B

知识点解析:选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不

是关系运算。T由属于关系R以及关系S的元组组成,简单来说,就是S和R的

元组之和,是并运算,选项B正确。

4、阅读下面代码publicclassTest{publicstaticvoidmain(String[]args)

{System.out.printlni2>0?10:8);}}其运行的结果是

A、2

B、0

C、10

D、8

标准答案.C

知识点麻斤:暂无解析

5、下面概念中,不属于面向对象方法的是()。

A、对象

B、继承

C、类

D、过程调用

标准答案:8

知识点解析:A、B、C属于面向对象方法,D属于面向过程方法,故答案为D。

6、数据库系统的核心是()。

A、数据模型

B、数据库管理系统

C、数据库

D、数据库管理员

标准答案:2

知识点解析:数据库管理系统(DBMS)是整个数据度系统的核心,它对数据库中的

数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项B正

确。

7、在下列排序方法中,平均时间性能为O(nlog2n)且空间性能最好的是()。

A、快速排序

B、堆排序

C、归并排序

D、基数排序

标准答案:2

知识点解析:堆排序先壬序列看成一棵大根堆或小根堆,摘取最大或最小元素后再

建成新的根堆,再排序。因此它的平均时间性能为O(nlog2n)且空间性能最好。

8、数据的存储结构是指()。

A、数据所占的存储空间量

B、数据的逻辑结构在计算机中的表示

C、数据在计算机中的顺序存储方式

D、存储在外存中的数据

标准答案:2

知识点解析:数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是

相同的,而且一般不可能相同。数据的逻辑结构在计算机存储空间中的存放形式称

为数据的存储结构,也祢数据的物理结构「

9、若某二叉树的前序遍历访问顺序是abdgccfh,中序遍历访问顺序是dgbacchf,

则其后序遍历结点访问顺序是()

A、bdgcefha

B、gdbecfha

C、bdgaechf

D、gdbehfca

标准答案:8

知识点解析:暂无解析

10、在模块化程序设计中,按功能划分模块的原则是

A、各模块的功能尽量单一,且各模块之间的联系尽量的少

B、各模块的功能尽量单一,且各模块之间的联系尽量紧密

C、各模块应包括尽量多的功能

D、各模块应包括尽量多的输入输出操作

标准答案:

知识之解析:1模块化设计是指把一个大程序技人们能理解的大小规模进行分解。划

分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能米划分

模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的

联系尽量少。所以,选项A正确:选项B错误:选项c错误。本题的正确答案为

Ao

二、选择题(本题共25题,每题1.0分,共25分。)

11、执行下列代码之后,输出的结果为opublicclassex27{publicstatic

voidmain(String[]args)|ihtx=7;inty=15;booleanbb=(127|x)>7&&(-128Ay)<15;

System.out.println(bb);}}

A、true

B、0

C、1

D、false

标准答案:A

知识点解析:暂无解析

12、下面赋值语句不正确的是()。

A、floatf=11.1;

doubled=5.3E12;

C、double(1=3.14159;

D^doubled=3.14D;

标准答案:A

知识点解析:浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点

数后面加f或者F则是that,后面加d或者D则是double,科学计数法形式的浮点

数也是double型的,而double的精度比float高,将一个高精度的double赋值给一

个低精度的float时需要进行强制类型转换,反之则不需要。

13、下列流中哪一个使用了缓冲区技术?()

A^BufferedOutputStream

B、FilelnputSream

C、DataOutputStream

D^FilcRcadcr

标准答案;A

知识点解析:BufferedOulputStream使用内部缓冲区,减少了程序对磁盘或者网络

等外设的访问次数,从而提高了输出流的性能。

14、下面不属于Java核心包的是()。

A^java.lang包

B>java.awt包

C^javax.sound包

D、java.util包

标准答案:C

知识点解析:选项C属于扩展包,它提供多媒体声音要求的MIDI输入/输出以及

合成操作的基本类。Java核心包包括:Java.lang包、java.awt包、java.applet包、

java.io包、包、java.rm包、java.malh包、java.ulil包、java.sql包、

java.security包、java.text包和java.bean包。

15、下面不属于类的构造方法具备的特点是()<>

A、没有返回值

用户可以通过new自动调用。

C、构造方法名必须和类名相同

D、用户可以直接调用

标准答案:D

知识点解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,

用它来定义对象的初始状态。在Java语言中的每个类都有构造方法,它也是由方

法名、参数和方法体组成。构造方法名必须与类名相同,它没有返回值,用户不能

直接调用它,只能通过new自动调用。

16、下列关于线程和进程的说法正确的是

A、进程结构的所有成分都在用户空间内

B、用户程序能够直接访问进程涉及的数据

C、线程是内核级的实体

D、线程结构驻留在用户空间中

标准答案:D

知识点解析:本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由

代码.数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存

器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数

据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所

有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级

的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。

17、下面程序段的输出结果为publicclassTest{inta,b;Test(){a=100:

b=200;)Test(intx,inty){a=x;b=y:}publicstaticvoidmain(Stringargs[])

{TestObjl=newTest(12;45);System.out.println("a="+objl.a+"b="+Objl.B);Test

Obj2=newTest();System.out.println(,'a=,,+Obj2.a+"b=*'+Obj2.B);}}

A、a=100b=200a=12b=45

B、a=12b=45a=100b=200

C、a=12b=200a=100b=45

D、a=100b=45a=12b=2OO

标准答案:B

知识点解析:Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方

法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例

变量进行赋值。TestObj1=ncwTcst(12,45)语句调用的是Test(intx,inty),而Test

0bj2=newTesl()调用的是Test(),注意根据参数个数来区分。

18、调用线程的下列方法中,()可以改变该线程在生命周期中的状态。

A、setPriority()

B、curren(Thread()

C、start()

D、activcCount()

标准答案:4

知识点解析:setPriority])方法的功能是设置线程的优先级:cuirentThread()方法的

功能是返回当前线程的引用;activeCount()方法的功能是获取当前线程所属线程组

中活动线程数。star1()方法的功能是启动线程,使线程进入可运行状态。

19、当Frame的大小被改变时,Frame中的按钮的位置可能被改变,则使用下列哪

一个布局管理器()。

A、BorderLayout

B、FlowLayout

C、CardLayout

D、GridLayout

标准答案:2

知识点解析:选项A,该布局管理器将容器划分为五个部分,容器大小的改变不会

影响其中的组件的位置,而是影响它们的大小。选项B,该布局管理器的容器大小

发生变化时,构件的大小不变,但是相对位置会发生变化。选项C,该布局管理器

显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中

组件的位置选项D,该布局管理器将容器划分为固定的网格,组件加入后占据一

个单元.各组件的相对位置不会因为容器的大小变化而变化,改变的只是组件的大

小。

20、Java语言的类型是()。

A、面向对象语言

B、面向过程语言

C、汇编程序

D、形式语言

标准答案:1

知识点解析:暂无解析

21、编写和运行javaapplet程序与编写和运行javaapplication程序不同的步骤是

()。

A、编写源代码

B、编写html文件调用该小程序,以.html为扩展名存入相同文件夹

C、编译过程

D、解释执行

标准答案:2

知识点解析:暂无解析

22、定义一个表示10个值为null的字符串数组,下面选项正确的是()。

A、String[]a;

B、Stringa|];

C、chara[10][];

D、Stxinga[J=ncwStrmgLlOJ;

标准答案:8

知识点解析:暂无解析

23、JDBC的模型对开发数据库连接进行了改进,它包含0。

A、一套发出SQL语句的类和方法

B、更新表的类和方法

C、调用存储过程的类和方法

D、以上全部都是

标准答案:8

知识点解析:暂无解析

24、下列各项关于变量的描述中正确的是3。

A、变量名不是标识符

B、变量名的字符是不区分大小写的

C、变量名的定义必须符合标识符的定义规则

D、变量属性分为基本类型和复合类型

标准答案:4

知识点解析:变量名必须是合法的标识符,否则程序在编译过程中会出错,故A

选项是错误的;C选项是正确的;选项D错误,变量类型可以分为基本类型和复

合类型,而变量属性不能如此分类。

25、下列循环执行的次数为()。inty=2,x=4;while(-x!=x/y){}

A、1

B、2

C、3

D、0

标准答案:4

知识点解析:首先判断终止条件,执行-x之后,x=3,x/y=l,满足条件,执行第1

次循环;再判断终止条件,执行-X之后,x=2,x/y=l,满足条件,执行第2次循

环;依此类推可知一共执行了3次循环。

26、下列代码段的执行结果为()。publicclassBitOperator{publicstaticvoid

main(Stringargs[]){inta=-67,b=l16,c=78,d;d=^c>>2&(aI〜B);

System.out.println("d="+D);}}

A、d=70

B、d=67

C、d=78

D、d=116

标准答案:1

知识点解析:本题考查位运算符的使用。掌握了位运算符的使用后易得d的值为

70o

27、有如下程序publicclassTest(inta,b;Test(){a=100;b=200;)Test(intx,int

y){a=x;b=y;)publicstaticvoidmain(Stringargs[]){TestObj1=newTest(12,45);

Systein.out.println("a="Obj1.a+"b="+ObB);TestObjl=newTest();

System.out.println("a="Obj1.a+"b=*'+ObjI.B);))程序的运行结果为()。

A、a=100b=200a=12b=45

B、a=12b=45a=100b=200

C、a=12b=200a=100b=45

D、a=100h=45a=12h=200

标准答案:2

知识点解析:本题考查两造方法及构造方法重载。在上面的程序中,类Test类有

两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行

特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。

28、char类型被封装在()中。

A、java.lang.Integer

B、java.lang.Char

C、java.lang.Boolean

D、java.lang.Character

标准答案:8

知识点解析:Java语言中,char类型被封装在java.Iang.Characler中。

29、JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含()

A、一套发出SQL语句的类和方法

B、更新表的类和方法

C、调用存储过程的类和方法

D、以上全部都是

标准答案:8

知识点解析:JDBC提供了访问数据库的标准接口。JDBC的模型对开放数据库连

接(ODBC)进行了改进,它包含一套发出SQL语句、更新表和调用存储过程的类

和方法。所以选择D。

30、下列关于Applet的叙述中,错误的是()

A^Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类

B、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行

C、Applet与Applicalion的主要区别在执行方式上

D、通过在HTML文件中采用<PARAM>标记可以向Applet传递参数

标准答案:2

知识点解析:本题考查JavaApplet的概念。Apple1是Java与Web相结合而引入的

重要的Java应用形式。Applet是Java类,但自身不能运行,必须嵌入在其他应用

程序中运行,因此不能直接由java.exe解释运行,选项B说法错误。Applet与

Application的主要区别在执行方■式上,Application以main。方法为入口点运行,

Applet要在浏览器或appletviewer中运行,运行过程比Application更复杂。

31、下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!”,能够填写

在程序中下划线位置,使程序完整并能正确运行的语句是()。publicclassTest

implementsRunnable{publicstaticvoidmain(Stringargs[]){Testt=newTest();

Threadtt=newThread(t);tt.start();)publicvoidrun(){for(;;)

{try{;)catch(e){)System.out.println("Hello");))}

A、sleep(1000)IntenuptedException

R、t.sleep(IOOO)TnterrnptedRxception

C、Thread.sIeep(lOOO)RuntimeException

D、Thread.sleep(1000)InterruptedException

标准答案:8

知识点解析:本题考查Java中的线程和异常处理。题目首先通过实现Runnable接

口创建线程,Test匚newTesl()语句定义了Test的1个实例,Threadtt=new

Thread(t)定义了1个名为u的线程,tt.start。语句启动线程。通过【ry-catch语句来处

理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳

转到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使

用Thread.sleep(1000)语句来实现,调用InierruptedExceplion来完成。

RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法

分母为0等时使用;索引越界异常IndexOuiOfBoundsExceplion等。

32、Swing组件中可以通过拖动控件来设置数值的是()。

A、JCheckBox

B、JSlider

C、JList

D、TcxtFicId

标准答案:2

知识点解析:本题考杳关于Swing组件滑块JStider的基本知识。选项A错误,复

选框用于提供多项选择,不能通过拖动控件来设置数值;选项B正确,滑块Jslidcr

能通过拖动控件来设置数值;选项C错误,列表JLisl通过列表,选择多项选项;

选项D错误,文本框TextField只能通过输入来设置数值。故本题答案是B。

33、关于集合类描述正确的是()。I集合类中容纳的都是指向Object类对象的指

针H集合类容纳的对象都是Object类的实例HI只能容纳对象IV只能容纳基本数据

类型

A、I、II、HI

B、I、II

C、I、HI

D、i、n、in、iv

标准答案:i

知识点解析:本题主要考查集合类的特点。选项A正确,集合类是用来存放某类

对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单

数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数据类型类

的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以IV是不

正确的;选项B错误,集合只容纳对象;选项C错误,该选项少选了HI;选项D

错误,分析同选项B。

34、卜.列()选项是short型数据的取值范围。

A、-128〜+127

B、-32768〜+32767

C、-2147483648〜十2417483647

D、-3.40282347E38〜+3.40282347E38

标准答案:2

知识点解析:暂无解析

35、在Java中,实现用户界面功能的包是

A、java.Applet

B、javax.transaction

C、java.Util

D、java,awt

标准答案:D

知识点解析:本题考查考生对Java包功能的了解。选项A中java.applet包是为

Applet提供执行需要的所有类,主要访问Applet内容的通信类:选项B中

transaction包是属于javax而不是java,javax.transaction包是提供尊务处理所需要

的包;选项C中java.i面包提供使用程序类和集合类,如系统特性定义和使用、

日期函数类、集合Collection、Map、List>Array等常用工具类:java.awt包是封

装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。

三、公共基础填空题(本题共5题,每题7.0分,共5

分。)

36、长度为n的顺序存储线性表中,当在任何位置上插入一个元素的概率都相等

时,插入一个元素所需移动元素的平均个数为【】。

标准答案:n/2

知识点解析:在线性表的任何位置插入一个元素的概率相等,即概率为

p=l/(n+l),则插入一个元素时所需移动元素的平均次数为

37、关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。

标准答案:投影

知识点解析:暂无解析

38、源程序文档化要求程序加注释。注释一般分为序言性和【】。

标准答案:功能性注释

知识点解析:正确的程序注释能够帮助读者理解程序。注释一般分为序言性注释和

功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,

主要描述内容包括:程序标题、程序功能说明等。功能性注释的位置一般嵌在源程

序体中,主要描述其后的语句或程序做什么。

39、数据结构分为逻辑结构和存储结构,循环队列属于【】结构。

标准答案:存储或物理或存储结构或物理结构

知识点解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构

(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到

第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物

理结构。

40、Swing中用来表示表格的类是iavax.swing.。

标准答案:JTableo

知识点解析:表格是Swing新增加的构件,主要功能是把数据以二维表格的形式

显示出来。Swing中表示表格的是JTable。

四、填空题(本题共70题,每题1.0分,共70分。)

41、Java中实现完全定制串行化,必须实现【】接口。

标准答案:Extennalizable

知识点解析:在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化

和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出

串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现

依赖于串行化类中定义的两个方法:writcObjcct。方法和rcadObjcct。方法。完全定

制串行化的实现依赖于Extennalizable接口,该接口可以对对象京行化的过程进行

完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。

42、[]日历类提供日期和时间的表示,它以格里历(即阳历)来计算。

标准答案:GregorianCalendar

知识点解析:GregofianCalendar是以格里历(即阳历)来计算的口历类。

43、执行下面的程序段,输出结果为。publicclassQ{publicstaticvoid

main(Stringargvr)){intanar[]=newint[5];System,out.println(anar[O]);})

标准答案:0

知识点解析:本题考查Java中数组的定义和初始化。在该方法里定义并动态初始

化了一个整型数组anar,由于没有赋初值,系统给默认的初始值是数组中的每个元

素全部为零。所以输出数组中的第一个元素anar⑼时,自然也是等于零。

44、Swing的事件处理机制包括【】、事件和事件监听者。

标准答案:事件源

知识点解析:本题考查Swing的事件处理机制。Swing的事件处理机制继续沿用了

AWT的事件处理机制,基本的事件处理需要使用java.awi.evem包中的类,但

java.swing.event包中也J曾加了一些新的事件及其监听接口。事件处理机制中仍旧包

含3个角色:事件源、事件和事件处理者(事件监听程序)。事件源就是Swing的各

种构件,与之对应的就是事件监听器接口。

45、J2SDK的RMI命令有4个,其中用于激活系统守候进程,以便能够在Java虚

拟机上注册和激活对象的是【】。

标准答案:rmid

知识点解析:J2SDK的RMI命令有4个,它们分别是:rmic.nniregister,rmidfD

serialvcro其中,rmid命令用于激活系统守候进程,以便能够在Java虚拟机上注册

和激活对象。

46、Java中流的实现是在【】的类层次结构内部定义的。

标准答案:java.io包

知识点解析:Java中流的实现是在java.io包的类层次结构内部定义的。

47、请写出下面程序的运行结果:publicclassTestextendsTT{publicstaticvoid

main(Stringargs[]Testt=newTest("Tom.");}publicTest(Strings){super(s);

Sysiem.oui.priniC'Howareyou?");)publicTest(){this("IamJack.");}}class

TT(publicTT(){System.Out.print("Hi!");)publicTT(Strings){this();

System.out.print("Iam"+s);}}结果:【】。

标准答案:Hi!IamTom.Howareyou?

知识点解析:本题考查类的继承。从main。方法作为程序入口,首先执行Tesl

匚newTesl("Tom.")语句,此时将调用Test(Strings)阂造方法,而进入此方法后由

super(s)语句来调用TT.TT(Strings),而执行this。语句将会调用TT.TT(),因此,首

先由System.out.print("Hi!")语句执行输出。接卜来才是System.out.print("IarrT+s)语

句,然后才是System.oul.print("Howareyou?"),最后程序结束。要注意区分this和

s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论