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

下载本文档

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

文档简介

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

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

10分。)

1、线性表的链式存储结构是一种()的存储结构。

A、随机存储

B、顺序存储

C、索引存储

D、散列存储

标准答案:2

知识点解析:本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结

点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系

的结点,此类存储方式属于顺序存储。

2、一个栈的入栈序列是1,2,3,n,其输出序列为Pl,P2,P3,…,Pn,

若pl=n,则Pi为()。

A、i

B、n-i

C、n-i+1

D、不确定

标准答案:4

知识点解析:栈是先进后出的线性表。pl=n,即n是最先出栈的,根据栈的运算

原理,n必定是最后入栈的,那么输入顺序必定是I,2,3,…,n,则出栈的序

列是n,n-2,...»1,所以答案是C。

3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A、必须是连续的

B、部分地址必须是连续的

C、一定是不连续的

D、可连续可不连续

标准答案:8

知识点解析:链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,

并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的

逻辑关系是由指针域来确定的。

4、首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历

称为()0

A、前序遍历

B、后序遍历

C、中序遍历

D、层次遍历

标准答案:1

知识点解析:前序遍历是指若二叉树为空树,则空操作。否则:①访问根结点:

②先序遍历左子树;③先序遍历右子树。中序遍历二叉树是指若二叉树为空树,

则空操作。否则:①中序遍历左子树;②访问根结点;③中序遍历右子树。后序

遍历二叉树是指若二叉树为空树,则空操作。否则:①后序遍历左子树;②后序

遍历右子树;③访问根结点。因为根结点是在中间访问的,即中序遍历。

5、在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码11,所需的关

键码比较次数为()。

A、2

B、3

C、4

D、5

标准答案:4

知识点解析:二分法查找首先用要查找的关键字k与中间位置的关键字相比较,这

个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再

根据k与中间结点关键字的比较结果确定下一步查找哪个子表。这样递归下去,直

到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第I次和15比

较;第2次和7比较;第3次和10比较;第4次和12比较,比较后结束,没找

到。

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

A、在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息

R、在自顶向下、逐步细化的设计过程中.首先应设计解决问题的每一个细节

C、在模块程序设计中,一个模块内部的控制结构也要符合结构化原则

D、在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法

标准答案:4

知识点解析:在模块化没计中,要求将一个大程序按人们能理解的大小规模进行分

解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量

少。因此,选项A错误。在自顶向下、逐步细化的设计过程中,是按照先全局后

局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项B错误。在模

块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结

构也要符合结构化原则。因此,选项C正确。在模块化程序设计中,一个模块内

部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程

序设计方法与模块化程序设计方法。因此,选项D错误。

7、检查软件产品是否符合需求定义的过程称为()。

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:1

知识点解析:确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的

各种需求,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试

的基础。

8、软件调试的目的是

A、发现错误

B、改正错误

C、改善软件的性能

D、挖掘软件的潜能

标准答案:2

知识点解析♦:在对程序进行了成功地测试之后将进入程序调试。调试的任务是诊断

和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错

误。先要发现软件的错误,然后借助调试工具去找出软件错误的具体位置。由此可

知,软件调试的目的是改正错误。

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

A、属性

关系

C、键

D、域

标准答案:2

知识点解析:在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的

联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是

关系.一张新的二维表.

10、以下各项中可以减少相同数据重复存储现象的是()。

A、记录

B、字段

C、文件

D、数据库

标准答案:8

知识点解析:数据库中的数据具有集成、共享的特点,可以被不同应用程序所使

用,减少相同数据重复存储的现象。

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

11、在下列选项中属于Java语言的代码安全检测机制的是()。

A、动态链接

B、访问权限的检查

C、通过接口实现多重继承

D、将所有的Java应用都看做对象,按类进行封装

标准答案:2

知识点解析:动态链接是JVM的一个重要特征,所以选项A是错误的;接口是用

来实现多重继承的一个方法,Java通过这种方法来提高类继承的灵活性和扩展性,

所以选项C是错误的;选项D错误,用类把Java的所有应用封装起来,是面向对

象程序设计的基本思想;选项B正确,访问权限是解释器在解释执行Java程序时

进行检查的,属于Java安全机制。

12^下列API不属T'java.lang.Math的是()。

A、random()

B、abs()

C^drawLine()

D、sin()

标准答案:4

知识点解析:选项A,random。方法是java.lang.Math类中提供求随机数的方法:

选项B,abs()方法是java.lang.Math类提供求绝对值的方法;选项D,sin()方法是

java.lang.Math类提供的求正弦函数的方法;方法drawLine。是Graphics类提供的

用来画直线的方法。

13、如果类中成员没有使用关键字,则它们的访问权限默认为()。

A、private

protected

C>public

D、default

标准答案:8

知识点解析:本题考查类的成员定义。

14、当对象obj调用其类成员函数inil()时,inil()的this指向的是()。

A、对象obj

B、init()

C、类本身

D、其他的对象

标准答案:1

知识点解析:本题考查关键词ihis的用法。在类中除了可以声明成员变量外,还可

以在方法体中声明局部变量,局部变量的作用域只在该方法的内部,当方法返回

时.,局部变量也就不再存在。此外,如果局部变量的名称和类成员变量的名字相

同,类成员变量就会被隐藏。如果方法中确实存在局部变量和类成员变量名字相同

的情况,又需要在该方法中改变类成员变量的值,就需要使用this关键字。this用

在一个方法中用来引用当前对象,它的值是调用该方法的对象。

15、下列对整型常量定义的解释中正确的是()。

A、034代表八进制的数1C

B、034代表十进制的数34

C、034代表十六进制的数28

D、34L代表值为34的64位长整数

标准答案:8

知识点解析:034代表人进制的数34,即十进制数28,十六进制的IC。34L表示

长整型的数34(十进制),

16、若x、a、b和c均是int型变量,则执行表达式x=(a=l,b=2)后的结果是()。

A、1

B、2

C、3

D、x无确定值

标准答案:2

知识点解析:本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式

串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是

整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为

x=b=2o

17、用整数10创建一个Integer类的对象,下列各语句中能完成此功能的是()。

A、Integeri=newInteger(10);

Integeri=10;

C、inti=10;

D^Integeri=Integer(10);

标准答案:1

知识点解析:Integer类是int类型的包装类,其创建和使用方法和一般的类相似,

因此答案为A.

18、有如下代码段publicclassOpcratorAndExccptions{publicstaticvoidmain(String

args[]{inti=10j=l5;Systcm.out.println(i=^j);Stringsi=newString("howarcyou!");

Strings2=newString("howareyou!");System.out.println(s1==s2);}}其输出为()。

A、truefalse

B、truetrue

C>falsetrue

D、falsefalse

标准答案:8

知识点解析:本题考杳比较运算符二二的使用。比较运算符不仅可以用于基本数据

类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中整型数

i和j的值不同,故其二二比较的结果为false<>si和s2的值虽然都是“howare

you!”,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两

个对象的值是否相同,则可以调用equals。方法。

19、有下列程序段publicclassfun{publicstaticvoidmain(Stringargs|]){charb||=

"Hello,you";b[5]=0;System.out.println(s);)执行此程序后,得到的输出结果是()。

A、Hello,you

B>HelloOyou

C、Hello

D、0

标准答案:4

知识点解析:本题常见的错误答案是:字符数组b初始化后,得b[5]=],执行

b[5]=0后,用0代替b[5]中的?即可。最后输出整个字符串:HelloOyouo下面是

正确解答;在C++语言中规定以字符'(T作为字符串结束标志,语句b[5]=0就相当

于语句b[5]=,\(r,即在数组b的b[5]上加了字符串结束标志,故执行该语句后,数

组中存放的内容变为Hclloo

20、下列对字符数组进行初始化的语句正确的是(),

chara[]="Hello";

B、chara[][]={'H','e',T,T,'o'};

C、chara[5]="HelloH;

D、chara[2][5]={"Hello'/'World"};

标准答案:1

知识点解析:本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始

化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定,A选

项是正确;B选项中,a是一个二维数组,二维数组也能在定义时被初始化。如果

对全部元素都赋初值,则定义数组时第1维的大小可以省略,但第2维的大小不能

省略,故B选项是错误;C选项和D选项都忽略了字符串的大小要比字符串中的

字符数多1这一点,造成了数组的越界。故本题答案是A。

21、给出卜列代码片断:if(x>0){System.out.println(',firstM);}elseif(x>-

3){System.out.println("second");)else{System.out.println("ihird");}请问x处于什么范

围时将打印字符串“second"?()

A、x>0

B、x>-3

C、x<=-3

D、x<=0&x>-3

标准答案:8

知识点解析:本题考查if-else语句的应用。从题中给出的代码段可以分析出来,当

程序打印字符串“second”时,x的取值范围为(-3,0),即选择D。

22、下列程序的运行结果是()。publicclassSun{publicstaticvoidmain(String

args[]){inta=l;intb=l;for(inti=l;i<=3;i++){a=a+b;b=b+a;)System.out.println(a+"

”+B);}}

A>66

B、58

C、1321

D、3455

标准答案:4

知识点解析:本题考查对for循环语句的理解。i=l时,a=l+l=2,b=l+2=3。i=2

时,a=2+3=5,b=3+5=8oi=3时,a=5+8=13,b=8+13=21o故本题答案选项是C:

23>以下程序段的输出结果是()。intx=5;do{x-;)while(!x);

A、5

B、无任何输出

C、4

D、陷入死循环

标准答案:1

知识点解析:本题考查循环语句do-while语句的执行情况。根据do-whilc循环语

句功能特点可得:首先无条件执行循环体,表达式x—的值为5,输出为5,x的

值变为4,然后检查条件(!x)为假(false),则循环结束。

24、如下的代码段中,如果方法unsafe。正常运行,那么结果是()。publicvoid

examplc(){try{unsafe();System.out.println("Testl");}catch(SafeExceptione)

{Systcm.out.println("Tcst2");}finally{System.out.println(nTest3?);}

System.out.println("Test4");)

A^Test3Test4

B、TestiTest3Test4

C、TestiTest3

D^TestiTest4

标准答案:2

知识点解析:在正常情况下,打印Testi、Test3>Test4;在产生可捕获异常时,

打印Test2、Test3、Test4在产生不可捕获异常时,打印Test3,然后终止程序。注

意finally后面的语句总是被执行。

25、使用()关键字来跳出iry块和进入finally块。

A、catch

B、return

C、while

D、try

标准答案:2

知识点解析:本题是对线程机制的考查。选项A错误,catch是用于捕获异常,并

运行相应的处理程序:选项B正确,finally语句实际上用于异常之外,也可以使用

它在icluni、break或者循环内的couliug选项C错误,whi止用丁循环语句,没

有此功能;选项D错误,iry也没有此功能。由此可知本题的答案是B。

26、有如下的代码段,当编译和运行时,下列各选项中说法正确的是()。public

classZ{publicstaticvoidmain(Stringargs[]){newZ();}Z(){Zalias1=this;Zalias2

=this;synchronized(aliasl){try{alias2.wait();Systcm.out.println("DONE

WAITING");|catch(InterruptedExceptione)

{Systcm.out.println("INTERRUPTED");)catch(Exceptionc)

{System.out.printlnC'OTHEREXCEPTION'*);}finally{System.out.println

(••FINALLY");}}System.out.println("ALLDONE");})

A、应用程序编译正常,但是不打印任何数据

B、应用程序编译正常,并打印数据“DONEWAITING”

C、应用程序编译正常,并打印数据“FINALLY”

D、应用程序编译正常,并打印数据“ALLDONE”

标准答案:1

知识点解析:在Java中,每一个对象都有锁。任何时候,该锁都至多由一个线程

控制。由于aliasl与alias2指向同一对象Z,在执行第11行前,线程拥有对象z的

锁。在执行完第II行后,该线程释放了对象z的锁,进入等待池。但此后没有线

程调用对象Z的notify。和nolifyAH()方法,所以该进程一直处于等待状态,没有输

出。

27、下列各方法中不被建议用于线程同步过程的是()。

A、start()

B、wait()

C、notifyO

D、resume()

标准答案:8

知识点解析:在线程的同步过程中,不建议使用的有stop。、suspend。和

resume()oslop。强行终止线程的运行,容易造成数据的不一致;suspend。和

resume。这两种方法使得一个进程可以直接控制另外一个进程的执行,容易造成死

锁。

28、下列程序的输出结果为()。publicclassReentrant{publicsynchronizedvoida()

{b();System.out.println('hereIam,ina()H);)publicsynchronizedvoidb()

{System.oui.printlnC'hereIam,inb()H);)publicstaticvoidmain(Siringargs[])

{Reentrantr=newReentrant();r.a();)}

A、hereIam,ina()/hereIam,inb()

herelam,inb()/hereIam,ina()

C>hereIam,ina()

D、hereIam,inb()

标准答案:2

知识点解析:此题程序中类Reentrant定义了两个带有synchronized的方法,分别

是a()和b()o在Reentrant类的main。方法中,Reentrant类的实例r调用了方法

a(),在a()中调用b().a()的执行过程中,线程的控制将请求并获得r的锁,并开始

执行a()方法。由b()的定义可知,线程获得r的对象锁才能运行该方法,而此时r

的锁已经由该线程获得,根据Java对象锁的可重入性,该线程将再次获得r的

锁,并开始运行方法b。。

29、下列Java布局管理器中,简单地将组件由左到右排列,排满一行,自动移到

下一行的布局管理器是()。

A、FlovvLayout

B、BorderLayout

C、GfidLayout

D^BoxLayout

标准答案:1

知识点解析:本题考查Java中布局管理器的知识。布局管理器中流式布局管理器

(FlowLayout)的布局方式简单地将组件由左到右排列,排满一行,自动移到下一

行。故本题答案是A。

30、下面哪个类给出了阂件的定义?()

A、java.awt.Graphics

B、java.awt.Container

C^java.awt.Component

D^java.awt.Objcct

标准答案:4

知识点解析:构件类是由java.awt.Component给出的,java.awt.Container给出的是

容器类,java.awt.Objcct是构件类的父类。

31、下列标准对话框JOptionPane类创建的对话框中,综合了其他3个对话框类型

特点的是()。

A^ConfirmDialog

B、InputDialog

C^OptionDialog

D^McssagcDialog

标准答案:4

知识点解析:本题考查关于Swing中对话框的基本知识「选项A错误,

ConErmDialog确认对话框产生.供用户选择“是”、“否”的对话框;选项B错误,

InpulDialog输入时话框提出问题,并接收用户输入的对话框;选项C正确,选项

对话框OptionDialog综合了ConfirmDialogInputDialog^MessageDialog3种对话

框类型的特点;选项D错误,McssagcDialog消息对话框显示一条信息。故本题答

案是C。

32、下列哪个方法使用了Graphics类的实例作为参数?()

A、repaint()

B、init()

C^drawBytes()

D、update()

标准答案:8

知识点解析:update。和paint。方法都是用Graphics类的实例作为参数,实现绘图

的操作。

33、如果在程序中使用Swing,则小程序应该从哪一个类继承?()

A^java.applet.Applet

javax.swing.JApplet

C、任何一个

D、两个都不是

标准答案:2

知识点解析:该题考查对.java包与javax包的理解,java包是最开始时JDK1.0就

有的了;而javax包及其里面的子包都是后来陆续给扩充的,Swing包是与AWT

包相对应的关于抽象窗口工具的包,而Jappl以是与Applet相对应的编写小程序时

所必须要继承的类。故本题答案是B。

34、若要查询关于数据库的信息则可以调用下列哪一个方法?()

A、Connection类的getMetaData()方法

B、DriverManager类的getConnection。方法

C、Connection类的createStatement。方法

D^Statement类的cxccutcQucry。方法

标准答案:1

知识点解析:选项B的方法返回的是Connection类的实例,选项C的方法返回的

是Siaicmcnt类的实例,选项D的方法返回的是RcsullSct类的实例,只有选项A

返回的是DatabaseMetaData类的实例,该类包含了数据库本身的信息。

35、J2ME平台中负责移动设备本地数据存储的模块是()。

A、PP

B、PBP

C、MIDP

D、CDC

标准答案:4

知识点解析:MIDP为移动设备提供了用户界面、网络连接、本地数据存储和应用

管理等要求,它是Profile模块中负责移动设备的模块,PP、PBP、CDC这3个模

块都是负责嵌入式设备的。

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

分。)

36、在数据结构中,从逻辑上可以把数据结构分成线性结构和【】。

标准答案:非线性结构

知识点解析:逻辑结构即数据元素之间的逻辑关系,是从逻辑关系上描述数据,与

数据的存储无关。因此根据数据元素与数据元素之间的关系,逻辑结构被分为两大

类:线性结构和非线性结构。而集合结构与非集合结构、树形结构和图状结构指的

都是特定的数据结构类型。

37、在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向

[1o

标准答案:后续结点(后继结点)

知识点解析:.式意储5构的结点中,只有一个指示直接后继的指针域,因此从某

个点出发,只能顺指针往后寻查其他结点。若要寻查结点的直接前驱,则需要从表

头指针出发,影响查找效率。为了克服单链表这种单向性的缺点,可利用双向链

表。双向链表的结点中,有两个指针域,其一指向直接后继,另一个指向直接前

驱。

38、[1是当前软件开发环境中富有特色的研究工作和发展方向。

标准答案:计算机辅助软件工程(CASE)

知识点解析:CASE将各种软件工具、开发机器和一个存放开发过程信息的中心数

据库组合起来,形成软,牛工程环境。

39、数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户

共享。

标准答案:数据

知识点解析:数据库是由一个互相关联的数据的集合和一组用以访问这些数据的程

序组成,这些数据按一定的数据模型组织、描述和储存.

40、模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。

标准答案:耦合性

知识点解析:模块的独立性是评价设计好坏的重要标准,衡量软件的模块独立性使

用耦合性和内聚性两个定型的度量标准。内聚性是•个模块内部各个元素之间彼此

结合的紧密程度。耦合性是模块间互相连接的紧密程度。

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

41、要引入java.nrt包中的URL公有类,需用语句【】。

标准答案:.URL

知识点解析:本题考查Java语言中引入包的方法。引入所有直接公有类须在所引

包名后加*,而直接引用某个类只需直接引入包名即可。

42、赋值表达式的组成是:在赋值运算符的左边是【】,右边是一表达式。

标准答案:一变量

知识点解析:本题考查赋值表达式的组成。在赋值运算符的左边是一变量,右边是

一表达式。

43、Java线程模型中的数据和【】构成了线程体。

标准答案:代码

知识点解析•:在Java线程模型中,一个具体的线程是由虚拟的CPU、代码和数据

组成的,其中,数据和弋码构成了程序中的线程体。

44、在Java中,字符是作为Unicode码来处理的,每个字符用【】个字节表示。

标准答案:2个

知识点解析:在Java中,字符是以16位Unicode码的形式表示的。

45、在Java新的I/O功能中,通过文件锁定来实现多个线程的【】,避免了可能

存在的安全隐患。

标准答案:访问同步

知识点解析:当一个线程在访问一个文件时,该文件被锁定,不允许其他线程访

问,这样实现了同步访问。

46、【】是Swing新增加的组件,主要功能是把数据以二维表格的形式显示出

来。

标准答案:表格

知识点解析:本题是考查swing组件中的JTablc的基本用法。表格是swing新增加

的组件,主要功能是把数据以二维表格的形式显示出来。使用表格,依据M-V-C

的思想,最好先生成一个MyTableModel类型的对象来表示数据,这个类是从

AbstractTablcModcl类中继承来的,其中有几个方法是一定要重写的,例如

getColumnCount^gelRuwCounl、getColumnNamesgetValueAto因为JTable会从

这个对象中自动获取表格显示所必需的数据,AbstractTableModel类的对象负责表

格大小的确定(行、列),内容的填写、赋值,表格单元更新的检测等等一切跟表格

内容有关的属性及操作。JTable类生成的对象以该TableModel为参数,并负责将

TableModel对象中的数据以表格的形式显示出来。JTable类常用的方法是:

gctModcK),该方法表示获得表格的数据来源对象;JTablc(TableModeldm),该方

法的dm对象中包含了表格要显示的数据。下面两个构造方法,第1个参数是数

据,第2个参数是表格第1行中显示的内容。

JTable(Objeot[][]rowData,object[]columnNams)

JTable(Vector[][]rowData,Vector[]columnNams)

47、阅读卜面程序段,Seleclllem应用程序显不从文本域的组合框中进行选择,请

在程序中的画线处添.上正确的语句使得程序能够正确运行。...JTextFieldresult=

newJTextField();JComboBoxpick=newJComboBox();publicSelectltem(){super

("SelectItem");pick.addltemListener(this);pick.addItem("Navigtor");

pick.addltcm("lnternctExplorer");pick.addItem("Opcra");pick.setEditable(false);

result.setHorizontalAligninent(SwingConstants.CENTER);result,setEditable(false);

pane.setLayout(newBorderLayout());[]pane.add(pick,"Center");

pane.add(result,*'SouthH);setContentPane(pane);)publicvoid

itemStateChanged(ItemEven(evt){Objectsource=evt.getSource();if(source==pick)

{ObjectnewPick=evt.getltem();result.setText(newPick.toString()+"isthe

selection.'*);)rcpaint();}

标准答案:JPanelpane=newJPane()

知识点解析:本题考查项目事件及响应中的基本知识。在Selectltem()中给接收器

添加pick对象,并将pick和result添加到帧中。缺少创建pane的语句。

itemStateChanged(ItemEventevt)中具体实现响应的方法,evt对象的gelSource。方法

决定了事件的来源,当它等于pick时做出响应。Opera项是组合框中当前选择的项

目。对象的toStringO方法用于检索getltem。所返回的对象文本。

48>每个Applet必须定义为【】的子类。

标准答案:Applet

知识点解析:Java语言种每个Applet必须定义为Applet的子类。

49、Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个

类是主类。在JavaApplication中,这个主类是指包含【】方法的类;在Java

Applet里,这个主类是一个系统类Applet的子类。

标上答案:main()

知识点解析:该题考查对Java应用程序(Applicalion)与小程序(Applet)的理解。

Application带有main。方法,可以独立解释就行,而Applet则不行,它继承自系

统的Appld类,必须由浏览器或appletviewcr执行。

50、下列Applet在窗口中实现一个不可编辑的TexlField,并且显示“ok”。请填写

正确的程序在横线处。importjava.applet.Applet;importjava.awt.*;publicclass

Test14extendsApplet{TextFiledtf;publicvoidinit(){setLayout(new

GridLayout(1,0));tf=newTextField("Ok");[]add(tf);))

标准答案:tf.setEditable(false)

知识点解析:通过调用TextField构件的setEditable(booleanb)方法,可以设置文

本区的可编辑属性,参数b为false时,文本为不可编辑。

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

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

70分。)

1、在待排序的元素序列基本有序的前提下,效率最高的排序方法是O

A、冒泡排序

B、选择排序

C、快速排序

D、归并排序

标准答案:A

知识点解析:从平均时间性能来看,快速排序最佳,其所需时间最少,但快速排

序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录元素基本有序

或元素个数较少时,冒泡排序和简单选择排序是最佳排序方法。

2、算法空间复杂度是指o

A、算法程序的长度

B、算法程序中的指令条数

C、算法程序所占用的存储空间

D、算法执行过程中所需要的存储空间

标准答案:D

知识点解析:一个算法的空间复杂度通常是指执行这个算法所需要的内存空间。

3、下列关于队列的叙述中,正确的是o

A、在队列中只能插入数据

13、在队列中只能删除数据

C、队列是先进先出的线性表

D、队列是先进后出的线性表

标准答案:C

知识点解析:队列是指允许在一端进行插入而在另一端进行删除的线性表。队列

又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务''的原则。在队列

中,队尾指针与队首指针共同反映队列中元素动态变化的情况。

4、设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T

中的叶子结点的个数为0

A、8

B、7

C、6

D、5

标准答案:A

知识点解析:将题中所述的树用图形表示,则可得叶子结点数目。

5、在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送

实现的。

A、调用语句

B、命令

C、口令

D、消息

标准答案:D

知识点解析:消息是一个实例与另一个实例之间所传递的信息、,它请求对象执行

某一处理或回答某一要求的信息,它统一了数据流和控制流。消息中只包含传递者

的要求,它告诉接收者需要进行哪些处理,但并不指示接收者应该如何完成这些处

理。

6、下面对对象概念的描述中,错误的是_____。

A、任何对象都必须有继承性

B、对象是属性和方法的封装体

C、对象间的通信靠消息传递

D、操作是对象的动态属性

标准答案:A

知识点解析:对象可以执行的操作表示其动态行为,在面向对象分析与设计中,

通常把对象的操作也称为方法或服务。属性在设计对象时确定,一般只能通过执行

对象的操作来改变。对象有一些基本特点:标识唯一性,分类性,多态性,封装

性,模块独立性好。而继承是使用已有的类定义作为基础来建立新类的技术。

7、下面不属于软件设计原则的是o

A、抽象

B、模块化

C、自底向上

D、信息隐蔽

标准答案:C

知识点解析:软件设计原则包括抽象、模块化、信息隐蔽和模块独立性。

8、程序流程图(PFD)中的箭头代表o

A、数据流

B、控制流

C、调用关系

D、组成关系

标准答案:B

知识点解析:“一”或“广表示控制流,“□”表示加工步骤,“◊”表示逻辑条件。

9、下述关于数据库系统的叙述中,正确的是o

A、数据库系统减少了数据冗余

B、数据库系统避免了一切冗余

C、数据库系统中数据的•致性是指数据类型的•致

D、数据库系统比文件系统能够管理更多的数据

标准答案:A

知识点解析:数据共享自身可以极大地减少数据的冗余性,不仅缩减了不必要的

存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统

中同一数据的不同出现应保持相同的值。

10、关系表中的每一横行称为一个O

A、元组

B、字段

C、属性

D、码

标准答案:A

知识点解析:二维表由表框架及表的元组所组成。在表框架中可以按行存放数

据,每行数据称为元组。

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

11、Java的核心包中,提供编程应用的基本类的包是()。

A^java.lang

B、java.util

C>java.applet

D、java.rmi

标准答案:A

知识点解析:Java的核心包一共有12个,其中:java.kmg包中封装了所有编程应

用的基本类:java.util包提供实用程序类和集合类,如系统特性定义和使用、日期

函数类、集合等常用工具;java.applel包为Applel提供执行需要的所有类,主要是

访问Applet内容的通信类。java.rmi包提供程序远程方法调用所需的类。因此,本

题的正确答案是A。

12、下列关于Java对import语句规定的叙述中,错误的是()。

A、在Java程序中import语句可以有多个

B、在Java程序中import语句可以没有

C、在Java程序中imporl唔句必须有一个

D、在Java程序中import语句必须引入在所有类定义之前

标准答案:C

知识点解析:Java程序中使用import关键字导入一个包中的类。在一个Java源程

序中,可以有。个或多个import语句,但是必须在所有类定义之前引入标准类。

因此,本题中选项C的说法是错误的。

13、在编译Java程序时,用于指定生成.class文件位置的选项是()。

A、-g

B、-d

C、-verbose

D、-nowarn

标准答案:B

知识点解析:javac.exe是Java编译器,能将源程序代码编译成字节码,以.class扩

展名存入Java工作目录中。它的命令格式为:javac[选项]文件名。其中[选项)包括

以下几个:*-g输出文件中加行号以及局部变量信息,为调试程序时用。*-。对类

文件进行优化编译。*-nowarn关闭警告信息,只显示错误信息。*・verbose显示源

代码文件和字节码文件的相关信息。*-dV目录〉指定存放生成的类(.class)文件的

位置根据上述介绍可知,在编译Java程序时,可.以通过选项-d来指定生成的.class

文件的位置。因此,本题的正确答案是B。

14、下列方法中,不属于WindowListener接口的是()。

A、windowOpened()

B、windowClosed()

C、windowAclivatedO

D^inouseDragged()

标准答案:D:

知识点解析:WindowListener接口包含的方法是:

(T)*windowActivated(WindowEvent):@*windowOpcned(WindowEvcnt);

(3)*windowCloscd(WindowEvent);(4)*windowClosing(WindowEvcnt);

(6)*windowDeactivated(WindowEvent();⑥*

windowDeiconified(WindovvEvent)@*windowlconified(WindowEvent);所以D选项

错误。

15、运行Java程序需要的工具软件所在的目录是()。

A、JDK的bin目录

B、JDK的demo目录

C、JDK的lib日录

D、JDK的jre目录

标准答案:A

知识点解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包

含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目

耒,该目录包含Java库文件;jre目录,该目录是Java程序运行环境的根目录,它

下面包含bin子目录,包括平台所用工具和库的可执行文件以及DLL文件:demo

目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,

都是本地方法的文件。

16、下列关于Java语言特点的叙述中,错误的是()。

A、Java是面向过程的编程语言

B、Java支持分布式计算

C、Java是跨平台的编程语言

D、Java支持多线程

标准答案:A

知识点解析:Java是新一代编程语言,具有很多特点:简单易学:利用面向对象

技术:分布式计算;健壮性(鲁棒性):安全性:跨平台(即体系结构中立);可移植

性;解释执行:高性能;多线程;动态性。因此,本题的正确答案是A。

17、可以使当前同级线程重新获得运行机会的方法是()。

A^sleep()

B、join()

C、yield()

D、interrupt()

标准答案:C

知识点解析:本题考查线程的基本控制。Thread类提供的基本线程控制方法包

括:sleep()—使比其低的优先级线程运行,可以让一个线程暂停运行一段固定的

时间;yiekl()—使具有与当前线程相同优先级的线程有运行的机会:join()——使

当前线程暂停执行,等待调用该方法的线程结束后,再恢复执行;mterruptO-

中断线程的阻塞状态,并且线程接收到IntermptException异常;根据上述介绍可

知,只有yield。方法可以便当前同级线程重新获得运行机会。因此,本题的正确答

案是C。

18、下列语句中,属于多分支语句的是()。

A、if语句

B、for语句

C^switch语句

D、dowhile语句

标准答案:C

知识点解析:dowhile语句和for语句是循环语句:if语句和switch语句是分支语

句。而if语句称为条件语句,switch语句称为多分支语句。

19、阅读卜列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){String

s="Test";switch(s){case"Java":System.out.print("Java");break:

case"Languagen:System.out.print("Language");break;case"Test":

System.out.printCTest");break;}}}其运行结果是()。

A、Java

B、Language

C、Test

D、编译时出错

标准答案:D

知识点解析:本题考查swilch语句的用法。switch语句是多分支语句,即根据表

达式的值来执行多个操作中的一个。在switch语句中,“表达式”的返回值类型必须

是这几种类型之一:int,byte,char,short0本题中,switch的表达式s是一个字

符串String类型的值,它不是ini、byte、char、short中的任意一个。因此表达式s

的类型不对.编译时出错C

20、在程序读入字符文,‘牛时,能够以该文件作为直接参数的类是()。

A、FileReader

B、BufferedReader

C、FilelnputStream

D、ObjectlnputStream

标准答案:A

知识点解析:FileReader、BufferedReader是字符类输入流。FilelnputStream是字节

输入流。对象串行化时,需要使用ObjectlnputStream类中捉供的力法从对象流中

读取对象。所以,在程序读入字符文件时,要使用字符流FileReader或

BufferedReadero但是FileRead的参数是读入的文件,而BufferedReader的参数是

FileRead流的一个对象。因此,本题的正确答案是A。

21、下列描述中,正确的是()。

A、在Serializable接口中定义了抽象方法

B、在Serializable接口中定义了常量

C、在Serializable接口中没有定义抽象方法,也没有定义常量

D、在Serializable接口中定义了成员方法

标准答案:C

知识点解析:在iava.io包中,接口Serializable是实现对象串行化的工具。实际

上,Serializable接口是一个空接口,它里面既没有定义抽象方法,也没有定义常

量。Serializable接口的目的只是简单地标识一个类的对象是可以被串行化的。

22、清阅读下面程序,说明该程序创建线程使用的方法是()。

publicclassThreadTest{publicstaticvoidmain(Stringargs[])

{Threadt1=newThread(newHolloWorld());Threadt2=newThread(newHolloWorId());

tl.start();t2.start();)|classHolloWorldimplementsRunnable{inti;publicvoidrun()

{while(true){System.out.println("HolloWorld"+i++);if(i==5)break;}))

A、继承Thread类

B、实现Runnable接口

C、tl.startO

D、t2.stan()

标准答案;B

知识点解析:本题考查线程的创建。在Java中,创建线程有两种方法:①通过实

现Runnable接口创建线程。Rurmable接口中只定义了一个rail。方法作为线程,本。

②通过继承Thread类创建线程,Thread类本身实现了Runnable接口。创建的新的

线程不会自动运行,必须调用slarl()方法才能运行;本题中HolloWorld类实现了

Runnable接口。

23、java.io包的File类是()。

A、字符流类

B、字节流类

C、对象流类

D、非流类

标准答案:D

知识点解析:Java的io包中的类可以处理不同类型的流,比如字节流、字符流、

对象流、非流类等等。File类就是一个重要的非流类,它是以一种系统无关的方式

表示一个文件对象的属性。

24、为保护本地主机,对Applet安全限制中正确的是()。

A、Applet可加载本地度或方法

B、Applets读、与本地计算机的文件系统

C、Applet可向Applet之外的任何主机建立网络连接

D、Applet不能运行任何本地可执行程序

标准答案:D

知识点解析:Java平台为了防范恶意程序的攻击,保护本地主机,对Applet作了

如下安全限制:①Applet不能运行任何本地可执行程序。②禁止加载本地库或方

法。③禁止读、写本地计算机的文件系统。④禁止向提供Applet之外的任何主机

建立网络连接。⑤不能读取某些系统信息、。应)由一个Applet弹出的窗口外观上与

一个Application弹出的窗口不同,APplet弹出的窗口中会有警告提示信息,帮助

用户区分Applet窗口与可信的Application窗口。

25、请阅读下面程序

publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=ne

wStringBuffer("test");System.out.println("buffer-,"十sb);

System.out.println(',longth="4-sb.1ength());}}程序运行结果中在"length”后输出的值

是()。

A、10

B、4

C、20

D、30

标准答案:B

知识点解析:本题对SlfingBuffer(Stringstr)构造方法,用str给出字符串的初始

值,并分配16个字符的缓存。因此,字符串sb的初始值是“test”,并且包含16个

字符的缓存。leng出。方法用来获得字符申长度,不包含缓存。故程序运行结果中

在“length:”后输出的值应该是字符串sb的长度,即4o

26、每个Java小应用程序必须定义为()。

A、Applet类或JApplet类的子类

B、JFrame类的子类

C^Frame的子类

D、Window的子类

标准答案:A

知识点解析:本题考查Appld的基本知识,Applet类定义了小应用程序(Applet)与

其运行环境之间的一个接口;JApplel是Applet类的扩展,它继承了Applet的方法

和执行机制,同时也增加了对Swing构件的支持。每个Java小应用程序都必须是

Applet类或JApplet类的子类。因此,本题的正确答案是A。

27、若特快订单是一种订单,则特快订单类和订单类的关系是()。

A、使用关系

B、包含关系

C、继承关系

D、无关系

标准答案:C

知识点解析:继承是允许将一个类定义为一个更通用类的特例。特殊类称为子

类,通用类称为父类。除了订单类的属性外,特快订单类可能还有其他一些特殊属

性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子

类。订单类和特快订单类是继承关系。

28、下列关于Applet的安全限制的叙述中,错误的是()。

A、通常情况下,禁止Applel读、写本地文件系统

B、通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接:

C、通常情况下,禁止Applet读取系统信息

D、通常情况下,禁止Applet加载本地库或方法

标准答案:C

知识点解析:本题考查Applet的安全限制。许多浏览器为了保护本地主机,一般

情况下,对Applet作了如下安全限制:Applel不能运行任何本地可执行程序;禁

止Applet读、写本地计算机的文件系统;禁止加载本地库或方法。Applet只能使

用自身的代码或Appld浏览器捉供的JavaAPh禁止向提供Applet之外的任何主机

建立网络连接;不能读取某些系统信息。除了Java版本号、操作系统名等一些简

单信息外,Applet不能获得与本地计算机有关的任何信息。根据上述介绍可知,

Applet只能读取有限的系统信息,但不是一点儿都不能读取。因此,本题的正确答

案是C。

29,Swing的选项面板是()“

A、JTabbedPane

B、JLayeredPane

C^JScrollPane

D、JSplitPanc

标准答案:A

知识点解析:本题考查Swing的容器面板。在Swing的容器面板中:选项板

(JTabbedPane)提供一组可供用户选择的带有标签或图标的选项,每个选项下面都可

以显示一个构件;Swing提供两种分层面板:JLayemdPane和JDesktopPane。

JDesktopPane是JLayeredPane的子类,专门为容纳内部框架(JlntemalFrame)而设

计;滚为窗U(JScfollPane)是带滚动条的面板,主要是通过移动JViewport(视口)来

实现的;分隔板(JSplitPane)用于分隔两个构件,这两个构件可以按照水平方向分

隔,也可以按照垂直方向分隔。根据上述介绍可知,Swing中的选项面板是

JTabbedPaneo因此,本题的正确答案是A。

30、提供showDocument。方法,使Applet能够请求浏览器访问特定URL的类是

()。

A、Applet

AppIetContext

C、JApplet

D、URL

标准答案:B

知识点解析:AgplctContcxt类是一个接口类,Applet通过AppIetContext接口与环

境进行通信。可以利用这个类从Appplet环境获取信息,而这个环境一般是指浏览

器。Applet使用AppletConlexl类的showDoeument。方法可以通知浏览器在指定窗

口中显示另一个URL的内容。因此,本题的正确答案是B。

31>阅读下面程序1publicclassTryextendsThread)2publicstaticvoidmain(String

args[]){3Tryt=newTry();4t.starl();5}67publicvoidrun(intj){8inti=O;9while(i<

5){lOSystem.out.println("祝你成功!)11i++;12}13}14)该程序要求打印5行

“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是

()。_

A^将第1行的extendsThread改为implementsRunnable

B>将第3行的new'lryO改为newlhread()

C、将第4行t.start。改为start⑴

D^将第7行的publicvoidmn(intj)改为publicVoidmn()

标准答案:D

知识点解析:本题考查线程的创建。Java语言中提供两种创建线程的方法,一种

是通过实现Runnable接口来创建线程,另厂种是通过继承Thread类创建线程c显

然,题目中的程序是使用第二种方法来创建线程。Thread类中定义了runO方法,

所以通过继承Thread类来创建线程时还要重写Thread类中的run()方法。而run()

方法的定义如下:publicvoidrun(){}题目中的代码比较简单,就是创建了一个线

程,这个线程完成的操作就是打印5行“祝你成功'仔细阅读程序,不难发现第7

行有错。在rim()方法的定义中是没有参数的,而题目程序中的run方法却带有一

个参数。因此,要把第7行的代码改为“publicvoidmn。"。因此,本题的正确答案

是D。

32、若数组a定义为又电口a=newint[3][4],则a是()。

A、一维数组

B、二维数组

C、三维数组

D、四维数组

标准答案:B

知识点解析::维数组有两种定义方式:©typearrayName[][];

②type口口arrayName;从题目中的语句可以看出,本题定义了一个二维数组。

33、下列标识符(名字)命名原则中,正确的是()。

A、类名的首字母小写

B、变量和方法名的首字母大写

C、接U名的首字母小写

D、常量完全大写

标准答案:D

知识点解析:Java命名的基本原则包括如下几条:_、$不作为变量名、方法名的

开头:变量名、方法名首单词小写,其余单词只有首字母大写;接口名、类名首单

词第一个字母大写;常量完全大写。根据上述命名规则,选项D的说法是正确

的。

34、Java语言使用的字符码集是()。

A、ASCII

B、BCD

C、DCB

D^Unicode

标准答案:D

知识点解析:Java语言使用的是Unieode字符集。而ASCII是国际上使用最广泛

的字符编码;BCD是一种数字压缩存储编码方法。

33、下列事件监听器中,无法对lext卜⑹d对象进行事件监听和处理的是()。

A、ActionListener

FocusListener

C、MouseMotionListener

D、ChangeListener

标准答案:D

知识点解析:本题考查AWT事件处理。事件就是发生在用户界面上的用户交互行

为所产生的一种效果。每类事件都有对应的事件监听器,监听器就是接口。在单行

文本输入区(TextField)构件上可能发生的事件包括:FocusEvent焦点事件,焦点的

获得和丢失。这类事件所对应的事件监听器是FocusLisicner;AciionEvem动作事

件,按钮按下,TexiField中按Enier键。这类事件所对应的事件监听器是

ActionListener;MouseEvent鼠标事件,鼠标单击、释放、拖动、移动。这类事件

所对应的事件。监听器是MousetMofionListcncr。当然还包括其他一些,但是在所

有事件及其所对应的事件监听器中,不包括ChangeListener这]样一个事件监听

器。因此,木题;的正确答案是D。

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

分。)

36、算法的基本特征是可行性、确定性、和拥有足够的情报。

标准答案:有穷性

知识点解析:算法是指解题方案的准确而完整的描述。它有4个基本特征,分别

是可行性、确定性、有穷性和拥有足够的情报。

37、注释一般分为序言性注释和注释。

标准答案:功能

知识点》析:注释一般分为序言性注释和功能性拄释。功能性注释的位置一般在

嵌在源程序本之中,主要描述其后的语句或程序做什么。

38、某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点。

标准答案:19

知识点解析:在任意一棵二叉树中.度数为0的结点,总比度为2的结点多一

个,因此该二叉树中叶子结点为18+1=19。

39、耦合和内聚是评价模块独立性的两个主要标准,其中反映了模块内各成

分之间的联系。

标准答案:内聚

知识点解析:耦合是指模块之间的关联程度,而内聚是指模块内各成分之间的联

系Q

40、枚的3种基本运算是:入栈、退栈和。

温馨提示

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

评论

0/150

提交评论