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

下载本文档

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

文档简介

家二级(JAVA)笔试模拟试卷19(共

9套)

(共440题)

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

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

10分。)

1、下列不属于软件工程的3个要素的是()。

A、工具

B、过程

C、方法

D、环境

标准答案:8

知识点解析:暂无解析

2、目前,计算机病毒传播最快的途径是()。

A、通过软件复制

B、通过网络传播

C、通过磁盘拷贝

D、通过软盘拷贝

标准答案:2

知识点解析:暂无解析

3、下列对于线性链表的描述中正确的是()。

A、存储空间不一定连续,且各元素的存储顺序是任意的

B、存储空间不一定连续,且前件元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后刊:元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:1

知识点解析:暂无解析

4、软件详细设计主要采用的方法是()。

A、模块设计

B、结构化设计

C、PDL语言

D、结构化程序设计

标准答案:8

知识点解析:暂无解析

5、在关系模型中,一个关系对应即是我们通常所说的3。

A、一张表

13、数据库

C、图

D、模型

标准答案:1

知识点解析:暂无解析

6、软件危机爆发之后,荷兰科学家Bijkstra在1968年提出了一种新的程序设计思

想,它就是()。

A、面向对象的程序设计

B、结构化程序设计

C、面向模块的程序设计

D、嵌入式程序设计

标准答案:2

知识点解析:暂无解析

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

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:1

知识点解析:暂无解析

8、面向数据流的设计方法可以直接把数据流图映射成软件结构。对于变换流,除

了输入模块、变换模块和输出模块外还需要一个(),

A、调度模块

B、主控模块

C、平衡模块

D、等价模块

标准答案:2

知识点解析:暂无解析

9、在数据库系统的组织结构中,把概念数据库与物理数据库联系起来的映射是

()。

A、外模式/模式

B、内模式/外模式

C、模式/内模式

D、模式/外模式

标准答案:4

知识点解析:暂无解析

1。、结构化方法的核心和基础是()。

A、结构化分析方法

B、结构化设计方法

C、结构化设计理论

D、结构化编程方法

标准答案:4

知识点解析:暂无解析

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

11、Java语言中,负责并发管理的机制是()。

A、垃圾回收

B、虚拟机

C、代码安全

D、多线程

标准答案:8

知识点解析:暂无解析

12、下列描述中,错误的是O。

A、Java要求编程者管理内存

B、Java的安全性体现在多个层次上

C、Applet要求在支持Java的浏览器上运行

D、Java有多线程机制

标准答案:1

知识点解析:暂无解析

13、Java语言中,下列标识符错误的是()。

AsName

B、?question

C>Snumber

D、_tree

标准答案:2

知识点解析:暂无解析

14、在Java中,子类重新定义一个与从父类那里继承来的域变量完全相同的变

量,这称为域的()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

标准答案:1

知识点解析:暂无解析

15、在Java中,由Java编泽器自动导入而无需在程序中用imporl导入的包是()。

A、java.applet

java.awt

C、java.util

D^java.lang

标准答案:8

知识点解析:暂无解析

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

A、java.lang.Object

B、java.lang.Class

C>java.applet.Applet

D、java.awt.Frame

标准答案:1

知识点解析:暂无解析

17>在读字符文件Employcc.dat时,使用该文件作为参数的类是()。

A、BufferedReader

BNDatalnputStream

C、DamOutputStream

D、FilelnputStream

标准答案:8

知识点解析:暂无解析

18、下列关于继承()叙述是正确的。

A、在java中允许多重继承

B、在java中一个类只能实现一个接口

C、在java中一个类不能同时继承一个类和实现一个接口

D、java的单一继承使代码更可靠

标准答案:8

知识点解析:暂无解析

19、下面语句会产生编译错误的是()。

A、floatF=1024.0F;

B、doubleD=1024.0;

C、byteB=1024;

D、charC=1024;

标准答案:4

知识点解析:暂无解析

20、卜面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String

args[]){intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;

y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(x>y)System.out.println("x>y");else

if(x==y)System.out.println("x=y");elseSystem.out.println("x<y");})

A^x>y

B、x=y

C、x<y

D、编译错误

标准答案:1

知识点解析:暂无解析

21、下列关于Frame类的说法不正确的是()。

A、Frame是Window类的直接子类

B、Frame对象显示的效果是一个窗口

C、Frame被默认初始化为可见

D、Frame的默认布局管理器为BorderLayout

标准答案:4

知识点解析:暂无解析

22、关于对象的串行化,下列说法错误的是()。

A、对象串行化是对Java对象的读、写的过程

B、对象串行化定制分为两个层次:部分串行化和完全串行化

C、对象串行化必须实现Serializable接口

D、对象永久化是指将对象存在内存中

标准答案:8

知识点解析:暂无解析

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

A、File类能够存储文件

B、File类能够读写文件

C、File类能够建立文件

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

标准答案:2

知识点解析:暂无解析

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

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

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

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

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

标准答案:4

知识点解析:暂无解析

25、下列说法中,正确的是()。

A、类是变量和方法的集合体

B、数组是无序数据的集合

C、抽象类可以实例化

D、类成员数据必须是共有的

标准答案:1

知识点解析:暂无解析

26、关于变量的作用范围,下列说法错误的是()。

A、异常处理参数作用域为整个类

B、局部变量作用于声明该变量的方法代码段

C、类变量作用于声明该变量的类

D、方法参数作用于传递到方法内代码段

标准答案:1

知识点解析:暂无解析

27、线程控制方法中,stop。的作用是()。

A、强行终止线程

B、使比其低的优先级线程运行

C、只让给同优先级运行

D、返回当前线程的引用

标准答案:1

知识点解析:暂无解析

28、在一个应用程序中有如下定义:i又a[]={L2,3,4,5,6,7,8,9,

10):,为了打印输出数组a的最后一个元素,下面正确的代码是()。

A、System.out.println(a[l0];)

B、System.out.pdntln(a[9]);

C、Syslem.out.println(a|a.length|);

D、System.out.println(a[8]);

标准答案:2

知识点解析:暂无解析

29、()类是所有异常类的父类。

A、Throwable

Error

C、Exception

D、AWTError

标准答案:1

知识点解析:暂无解析

30、下列程序段的输出结果是()。StringMyStr=HHello,";MyStr=MySlr+”World!”;

Sysmm.out.println(MyStr);

A、Hello,World!

B、Hello,

C、World!

D、该程序段有语法错误

标准答案:1

知识点解析:暂无解析

31、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是()。

A、它们的返回值类型的不同

R、它们的名称的不同

C、它们的参数表的不同

D、它们的修饰符的不同

标准答案:4

知识点解析:暂无解析

32、下列不是虚拟机执行过程特点的是()。

A、双线程

B、多线程

C、动态连接

D、异常处理

标准答案:1

知识点解析:暂无解析

33、向容器添加新构件的方法是()。

A、add()

B>insert()

C、hill()

D、set()

标准答案:1

知识点解析:暂无解析

34、给出下列关于一个使用适当的字符间距的字体的TcxtFicld的表达式,则()选

项的叙述是对的。TextFieldt=newTextField("theyaregood",40);

A、被显示的字符可以使用多朴字体

B、一行中最大的字符数是40

C、显示的宽度正好是4)个字符宽

D、用户可以编辑字符

标准答案:8

知识点解析:暂无解析

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

()。

A^Applet

B、AppletContext

C、JApplet

D、URL

标准答案:2

知识点解析:暂无解析

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

分。)

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

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

标准答案:n/2

知识点解析:暂无解析

37、关系数据库的关系演算语言是以【】为基础的DML语言。

标准答案:谓词演算

知识点解析:暂无解析

38、在长度为n的有序线性表中进行二分查找,需要的比较次数为【】。

标准答案:log2n

知识点解析:暂无解析

39、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入

队运算。这种情况称为【】。

标准答案:上溢

知识点解析:暂无解析

40、当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结

构,从而不致引起应用程序的变化,这是指数据的【】。

标准答案:物理独立性

知识点解析:暂无解析

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

41、Java语言的执行模式是半编译和【】。

标准答案:半解释型

知识点解析:暂无解析

42、Java语言中【】是所有类的根。

标准答案:Object

知识点解析:暂无解析

43、构件不能独立地显示出来,必须将构件放在一定的【】中才能显示。

标准答案:容器

知识点解析:暂无解析

44、能将显示空间分成很多层的布同管理器是【】。

标准答案:CardLayout(或卡片布局)

知识点解析:暂无解析

45、819&10All的结果是[]“

标准答案:11

知识点解析:暂无解析

46、异常分为运行异常、捕获异常、声明异常和【】。

标准答案:抛出异常

知识点解析:暂无解析

47、如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方

法完全一样,则称子类中的这个方法【】了父类的同名方法。

标准答案:覆盖

知识点解析:暂无解析

48、[]类是提供线程操作和管理的类。

标准答案:Thread

知识点解析:暂无解析

49、以下程序段的输出结果为[]。intx=0,y=4,z=5;if(x>2){if(y<

5){Systcm.out.println("Mcssagcone");}elsc{Systcm.out.println("Mcssagctwo");})

elseif(z>5){System.out.println(,,Messagethree");}else)System.out.println(HMessage

four");}

标准答案:Messagefour

知识点解析:暂无解析

50、下面ChangeTitle。中对bl和b2按钮构造监听器,实现当单击bl按钮时标题

变为students,当单击b2按钮时标题变为teachen。请将程序补充完整。public

ChangeTitle(){supcr("TitleBar");baddActionListener(this);[]Jpanelpane=new

Jpanel();Pane.add(b1);Pane.add(b2);SetContentPane(pane);)publicvoid

actionPefformed(ActionEventevt){Objectsourve=evt.getSource();if(sourve==bl)

selTitle("StudentsH);elseif(source==b2)setTitle("Teachers");repaint();)

标准答案:b2.addAcfionListener(this);

知识点解析:暂无解析

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

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

70分。)

1、算法的空间复杂度是指()。

A、算法程序的长度

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

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

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

标准答案:D

知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓

算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指

执行这个算法所需要的内存空间。

2、用链表表示线性表的优点是()o

A、便于随机存取

B、花费的存储空间较顺序存储少

C、便于插入和删除操作

D、数据元素的物理顺序与逻辑顺序相同

标准答案:C

知识点。析:链式存储结构的结点空间可以动态申请和释放,其数据元素的逻辑次

序靠结点的指针来指示,在进行插入和删除操作时不需要移动数据元素。故链式存

储结构下的线性表便于插入和删除操作。

3、数据结构中,与所使用的计算机无关的是数据的()。

A、存储结构

B、物理结构

C、逻辑结构

D、物理和存储结构

标准答案:c

知识点.析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构

及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而

不管它在计算机中的存储表示形式。

4、结构化程序设计主要强调的是()o

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序易读性

标准答案:D

知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模

块化及限制使用got。语句,总的来说可使程序结构良好、易读、易理解、易维

护。

5、软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指

()o

A、模块间的关系

B、系统结构部件转换成软件的过程描述

C、软件层次结构

D、软件开发过程

标准答案:B

知识点解析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中

结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型

转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与

人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。

6、检查软件产晶是否符合需求定义的过程称为()o

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:A

知识点解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需

求规格说明定义的各种需求:集成测试的主要目的是发现与接口有关的错误。

7、数据流图用于抽象描述一个软件的逻辑模型。数据流图由一些特定的图符构

成。下列图符名标识的图符不属于数据流图合法图符的是()。

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:A

知识点解析:数据流图包括4个方面,即加工(输入数据经加工变换产生输出)、数

据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据

源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系

统之外的实体)。不包括选项中的控制流。

8、应用数据库的主要巨的是()o

A、解决数据保密问题

B、解决数据完整性问题

C、解决数据共享问题

D、解决数据量大的问题

标准答案:C

知识点解析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各

种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选

项C正确。

9、在数据库设计中,将E-R图转换成关系数据模型的过程属于()o

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

标准答案:B

知识点解析:E-R模型即实体一联系模型,是将现实世界的要求转化成实体、联

系;属性等几个基本概念,以及它们之间的两种连接关系。数据库逻辑设计阶段包

括的过程有:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和

RDBMS,以及关系视图设计。

10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库

系统阶段。其中数据独立性最高的阶段是()阶段。

A、数据库系统

B、文件系统

C、人工管理

D、数据项管理

标准答案:A

知识点解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完

全依赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据

库系统阶段具有高度的物理独立性和一定的逻辑独立性。

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

11、当不希望某个类被其他类继承时,就可以将该类标识为

A、final

abstract

C、private

D、protected

标准答案:A

知识点解析:本题考查类定义中的关键字。final修饰符表示这是一个不能被继承

的类;abslract修饰符表示该类是抽象类;protected和privale是用来设置访问权限

的。题目希望某个类被其他类继承时,就可以将该类标识为final,选项A正确。

12、设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是

A、publicAa=newA();

B、publicAa=A();

C>Aa=ncwclass();

D、aA;

标准答案:A

知识点解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方

面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并

为对象中的变量赋初值。如下所示:typeobjectName=newtype([参数]),所以正确

答案为选项A。

13、下列哪个数代表单精度浮点数?

A、0652

B、3.4457D

C、0.298f

D、0L

标准答案:C

知识点解析:本题考查Java中数据类型的概念。选项A以0开头,表示一个人进

制整数c选项R以D结尾.表示一个double型的实型数0选项C以f结尾,表示

一个单精度浮点数,满足题意。选项D以L结尾,表示一个long型整数。

14、下列哪个类声明是正确的?

A、abstractclassG2extendssuperClassl,superclass2{........}

B、abstractpublicclassclassmates{.......}

C、publicfinalclassNewClassextendssuperClassimplementsInterfacel}.......}

D、publicabstractclassString{........}

标准答案:C

知识点解析:本题考查类的声明。Java不支持多重继承,故extends关键字后只能

接一个父类,选项A错误。在类声明中public关键字必须位于abstract关键字之

前,选项B错误。String是Java中字符串的关键字,不能用于类名,选项D错

误。

15、定义一个长度为5值为空的字符串数组,下列选项不正确的是

A、Stringa[]={,n,,"“};

Stringa[5]:

C、String[5]a:

D、Stringl|a=newSlring|5];for(inti=0;i<5;a|i++|=null);

标准答案:c

知识点解析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试

重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作

符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时

初始化:类型数组名比new类型[数组长度];声明后初始化:类型数组名年数

组名=new类型[数组长度];选项B和C属于语法错误,编译将不会通过,选项D

语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有

5个元素的字符串数组,初值为null。

16、下面选项正确的是

A、力28>>1”值为32

B、值为64

C、力28>>>1”值为・32

D、值为-64

标准答案:B

知识点解析:本题考查Java中的运算符。是算术右移运算符,选项A中

128相当于二进制的10000000,所以力28>>1”值为64,而不是32,选项B正

确。“>>>”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位

运算符“>>”不同的是,移除的低位被舍弃,值也为64。

17、属于main。方法的返回类型是

A、公共类

B、静态类

「、抽象类

D、默认类

标准答案:A

知识点解析:本题考查Java中的main。方法。每个应用程序可以有很多方法,但

必须有旦只能有一个main。方法,格式统一为publicstaticvoidmain(String

args[]),它是程序的入口。它的返回类型为公共类。

18、能够实现自动共享类、子类和对象中的方法和数据,需要通过

A、继承机制

B、封装机制

C、构造函数

D、抽象类

标准答案:A

知识点解析:本题考查Java的继承机制。继承性是面向对象方法的一个重要基本

特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享

类、子类和对象中的方法和数据。

19、下列叙述中,错误的是

A、接口可实现互不相关的类具有相同的行为

B、通过接口可说明多个类所需实现的方法

C、通过接口需要了解对象所对应的类,才能了解对象的交互界面

D、接口与存储空间无关

标准答案:C

知识点解析:本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊

的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所

以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通

过接U可以了解对象的交互界面,无需了解对象所对应的类,选项C说法错误;

因为接口不包括任何实现,所以与存储空间没有任何关系,选项D说法正确。

20、下面程序段的输出结果为publicclassMyClass{publicstaticvoidmain(Stnng

args[|){Strings=HHello!Howareyou?";System.out.println(s.lastlndexOf("o",

16));()

A、16

B、o

C、u

D、17

标准答案:A

知识点解析:本题考查字符串类中常用成员函数的用法。String类的成员函数

lastlndcxOf。的原型是:publicintlastIndcxOf(Stringstr,intfromlndex)(>它用于获

得字符串sir在给定字符串中从iYomlndex位置往回搜索第一次出现的地方。需要

注意的是.在字符串中,下标是从°开始的.所以对于字符串*.下标为16的字

母正好是o,从这里往前寻找字符串“。“第一次出现的位置,正好就是字符串中。

它本身所在的位置。故s.lastIndexOf(”o”,16)返回的结果就是16。

21、AcfionEvent事件相应的监听器接口是

A^ActionListcncr

B、ActionEventLislener

C、ConminerListener

D^ContainerEventListencr

标准答案:A

知识点解析:本题考查AWT事件的相关概念。ActionEvem事件是激活构件的,相

应的监听器接口为ActionListener,选项A正确。ContainerEvent事件是容器增

加、删除了构件,相应的监听器接口为ComainerLislener。选项B和选项D都是错

误的,没有这样的监听谖口。

22、在执行完此程序段后,i,j值为int完1,j=10;do{if(++i>j-

-)continue;}while(i<5);

A、i=6andj=5

B、i=5andj=5

C、i=6andj=4

D^i=5andj=6

标准答案:D

知识点解析:本题考查考生对自增自减运算符的理解。++op和。p++,表示对樊作

数op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再

对op进行加lo-op和op--也是一样。当进行到i=5时退出循环,此时j为6。

23、能对读入字节数据进行java基本数据类型判断过渡的类是

A、PrintStrcam

B、DataOnputStream

C、DatalnputStream

D、BuffcrcdlnputStrcam

标准答案:C

知识点解析:本题考查Java判断过滤类的概念。DatalnputStream和

DaiaOnpuiSircam类都可以判断相应流的,java基本数据类型,题干要求是读入字

节数据时,应该对应输入流,因此是DalalnpulStream类。PrintStream类是字节输

出流的特有的类,该类?EJava的基本数据类型转换成字符串表示。

BuffcrcdlnputStrcam类以缓冲器对输入流进行了性能优化。

24、下列哪一个类属于java.utiLjar包?

A、GZIPInputStreani

B、ZipInputStrcam

C、JarlnputSream

D、InflaterlnpntStream

标准答案:C

知识点解析:本题考查Java的输入/输出流。Java,ulil包提供使用程序类和集合

类,如系统特性定义和使用、日期函数类等常用工具类。GZIPInputStream类在

java.util.zip包中,该类用于输入以gzip格式进行压缩的文件,是对与输入文件类

型的一种过滤。ZipInpulSlream类也在java.ulil.zip包中,该类用于zip格式的文

件,这是对文件类型、格式的一种过滤。JarlnputSream类在java.util.jar中,是

ZipInputStrcam的子类,用于输入jar文件。InflaterlnputStream是压缩过滤流是指

文件菜型的过滤,该类属于java.ulil.zip包中,其父类是java.ip包的

FilterlnputStream,这是一个过渡类。因此正确答案为选项C。

25、下列Java布局管理器中,将容器按上北下南、左西右东,划分为东、南、

西、北、中5部分的布局管理器是

A^FlowLayout

B、BorderLayout

C、GridLayoul

D^BoxLayout

标准答案:B

知识点解析:本题考查java中布局管理器的知识。边界布局管理器(BorderLayout)

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

East>SouthWest、North和(enter来表示。每个区只能放一个组件,必须使用容

器嵌套来在一个区内添加多个组件。FlowLayout是Pane和Applet默认的布局管理

器,构件在容器中从上到下、从左到右进行放置。GridLayoul使容器中各个构件

呈网状布局,平均占据容器的空间。BoxLayout是Swing新增加的布局管理器,按

照自上而下(y轴)或者从左到右(x轴)的顺序布局依次加入构件。还应知道,

CardLayout布局管理器是把容器分成许多层,每层只能放置一个构件。正确答案为

选项B。

26、创建一个标记有“保存”按钮的语句是

A、TextFieldb=newTextField(“保存");

BNButtonb=newButton("保存");

C、Checkboxb=newCheckbox,保存");

D^Labelb=newLabel("保存");

标准答案:B

知识点解析:本题考查对AWT基本组件的了解。选项A错误,创建的是一个初始

显示为“保存”的文本框°选项B正确,创建的是一个标记有“保存”的按钮。选项C

错误,Checkbox为复选框类,只能设定是否含标签。选项D错误,创建的是一个

标记为“保存”的标签。

27、publicabstractAppletgetApplet(Stringname)可以实现

A、同页面Applet间的通信

B、Applet和浏览器间的通信

C、Applet的网络通信

D、以上3种通信都能实现

标准答案:A

知识点解析:本题考查Applet的概念。AppletContext的getApplet。方法可以按指

定的Applet名字查找对象,格式是:publicAppletgctApplct(Stringname),该方法

返回名字为name的Applel对象,用这个方法可以实现向页面Apple【之间的通信,

选项A说法正确。AppE类的inii()、start。、stop。以及destroy。方法,都可以浏

览器进行通信,还有其他如URLgctCodcBase。用于从浏览器获取Applet的URL

地址等。Applel的网络通信需要使用java.n&包中定义的API进行网络通信。

28、下列说法中错误的一项是

A、Java中的每一个线程都属于某个线程组

B、线程只能在其创建时设置所属的线程组

C、线程创建之后,可以从一个线程组转移到另一个线程组

D、新建的线程默认情况下属于其父线程所属的线程组

标准答案:c

知识点露析:本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创

建之后不可以从一个线程蚓移到另一个线程组,在创建线程时,若没有指定所属的

线程组,线程自动属于其父线程的线程组。

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

在程序中画线位置,使程序完整并能正确运行的语句是publicclassExam

implementsRunnable)publicstaticvoidmain(Stringargs|]){Examt=newExam();

Threadtt=newThread(t);tt.start();}publicvoid

run(){tor(;;){try{;}catch(e)(}Systcm.out.pnntln[“你好!”);)}}

A、sleep(1)RuntimeException

B、t.sleep(lOOO)InterruptedException

C>Thrcad.slccp(l)InterruptedException

D、Thread.sleep(1000)InterruptedException

标准答案:D

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

口创建线程,Test匚newTest。语句定义了Test的1个实例,Threadll=new

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

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

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

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

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

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

30、下面程序段的输出结果是publicclassTest{publicstaticvoidmain(String

args[]){intn=5»sum=O;vvhiIe(n>0){sum+=n;-n;}

System.out.println("sumisM+Sum);)}

A、sumis14

BNsumis15

C、sumis10

D^sumis5

标准答案:B

知识点解析:本题考查while语句的用法。while循环,又称为“当型”循环,题目程

序是从5〜1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要

注意对自减运算符的理解。--n表示对操作数先减1,然后再取值,而n--表示先取

值,然后再对n进行减1。所以最后结果是5+4+3+2+1=15。

31、在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令

A、klist

B、ktab

C^policytool

D、kinit

标准答案:A

知识点解析:本题考核查J2SDK的安全命令。klist命令列表显示证书缓存区和密

钥表中的项;ktab命令帮助用户管理密钥表的工具:policytool命令管理策略文件

的图形化工具;kinit命令用于获得Kerberosv5vickets的工具。

32、对编写程序而言,Socket的工作过程不同的是

A^创建Socket

B、打开连接到Socket妁输入/输出流

C、按某个协议对Socket进行读/写操作

D、关闭Socket

标准答案:C

知识点解析:本题考查Socket的工作过程。Socket的工作过程分为4步进行,分

别是题目的4个选项,对于编写程序而言,只有Sock以读/写操作这步不同,其他

3步都相同,它针对客户和服务分别提供Socket和ServerSocket两类连接。

33下列程序段运行的结果为publicclassTest{staticvoidprint(Strings,int

i){System.out.println("String:"+s+",int:"+i);)staticvoidprint(inti,String

s){System.out.println("int:"+i+",String:"+s);}publicstaticvoid

main(String[]args){print(99,"Intfirst");)}

A、String:Stringfirst,int:11

int:11yString:Intfirst

C^String:Stringfirst,int99

D^int:99,String:Intfirst

标准答案:D

知识点解析:本题考查考生阅读程序的能力。JavaApplication都是以main。方法作

为入口,首先执行的是print(99,”Intfirst”),根据构造方法的参数类型选择调用方

法,这里调用的是print(inli,Strings)方法,因此输出的是int:99,String:Intfirsto

34、关于下面的程序段,说法正确的是importjava.awt.*;import

java,applet.*;publicclassTestextendsApplet{CanvasMyCanvas;publicvoid

inil(){MyCanvas=newCanvasO;MyCanvas.setBackground(Color.cyan);

add(MyCanvas);)}

A、程序可以运行,且看到显示

B、程序编译出错

C、程序可以运行,但看不到显示

D、以上说法都不对

标准答案:C

知识点新斤:本题考查Canvas。程序本身没有错误,但由于Canvas默认的布局格

式导致Canvas并不显示出来,因此需要增加语句MyCanvas.setSize(150,100)使

Canvas可见。

35、下面的程序是完成一个容器的例子,所缺部分正确的选项是()oimport

java.awt.*;publicclassMyFrameextendsFrame!publicstaticvoidmain(String

args[]){MyFramefr=newMyFrame("HelloOutThere!"):fr.setSize(200,200);

fr.setBackground(Color.red);;}publicMyFrame(Stringstr){super(slr);//

调用父类的构造方法)}

A、fr.setVisible(false)

B、fr.setVisible

C、fr.setVisible(true)

D、以上都不是

标准答案:B

知识点解析:本题考查容器中窗口的基本概念。要生成一个窗口,通常用Window

的子类Frame来进行实例化,而不是直接用到Window类。每个Frame的对象实例

化以后,都是没有大小和不可见的,必须调用selSize。来设置大小,调用

setVisible(true)来设置该窗口为可见的。

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

分。)

36、设一棵二义树中有3个叶子结点,有8个度为1的结点,则该二义树中总的结

点数为。

标准答案:13

知识点解析:根据二义树的性质3:在任意一棵二义树中,度为0的结点(即叶子

结点)总是比度为2的结点多一个。本题中的二叉枕有3个叶子结点,所以,该二

叉树有3.1=2个度为2的结点;又知本题中的二叉树有8个度为1的结点。所以,

本题中的二义树总结点数为:叶子结点数十度为1的结点数+度为2的结点数=

3+8+2=13所以,本题的正确答案为13。

37、类是一个支持集成的抽象数据类型,而对象是类的o

标准答案:实例

知识点解析:在面向对象的程序设计中,类描述的是具有相似性质的一组对象,而

一个具体对象称为类的实例。

38、结构化设计主要分为系统设计和模块设计,的任务是决定系统的模块结

构。

标准答案:系统设计

知识点解析:结构化设计土要分为系统设计和模块设计。系统设计的任务是决定系

统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的

输入、输出以及该模块的功能。

39、一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶

段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结

构设计属于数据库设计的阶段。

标准答案:系统设计

知识点解析:数据库的没计过程要经历3个阶段:可行性分析与研究阶段、系统设

计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包

括概念设计、逻辑结构设计、物理结构设计3个步骤。这3个不同层次上的设计过

程,是把实体以及相互之间的联系转换为“数据”并落实于计算机中。数据库设计中

的主要技术工作在这个阶段中完成。

40、数据流图有两种典型的结构形式,它们分别是变换型和o

标准答案:事务型

知识点解析:数据流图中有众多的加工,但必有一个加工是起核心作用的,这样的

加工称为中心加工。由数据流图导出结构图的关键是找出中心加工。一般来说,中

心加工有两种存在形态,即数据流图有两种典型的结构形式:一种是变换型,另一

种是事务型。

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

41、Java中的方法的参数传递是调用。

标准答案:传值

知识点解析:Java中的方法的参数传递是传值调用,而不是地址调用,方法不能改

变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。

42、如果有一个类MyF「ame是Frame的子类,但它不能被实例化,请写出该类的

声明头:o

标准答案:abstractclassMyFrameextendsFrame

知识点解析:本题考查考生对类声明的理解。类声明的格式为:[修饰符]class类名

[extends父类名][implements类实现的接口列表],其中[]括起来的内容为可选项。

关键字class是类定义的开始,类名应符合标识符命名规则。关键字extends指明该

类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements

指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简

单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽

象类,用abstract作为修饰符。

43、Frame默认的布局管理器是。

标准答案:BorderLayout

知识点解析:FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上

到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局

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

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

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

44、在Java中,字符串是作为出现的。

标准答案:对象

知识点解析:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中

的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符

串就是字符数组,使用起来非常的灵活。而在Java!中,字符串常量是一个类-

String类,它和字符数组是不同的,字符串是作为对象出现的。

45、使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行

状态,随时可能再次分得CPU时间的方法是o

标准答案:yield。

知识点解析:本题考查线程阻塞的概念。yield。方法使得线程放弃当前分得的CPU

时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时

间。调用yield。的效果等价于,调度程序认为该线程已执行了足够的时间从而转到

另一个线程。

46、异常分为运行异常、捕获异常、声明异常和。

标准答案:抛出异常

知识点解析:异常类在Java程序中是一种比较特殊的类,在使用之前必须先定

义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。

47FilelnputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是

标准答案:对象流或对象输出流

知识点解析:FilelnputStream是字节流,BufferedWriter是字符流,

ObjectOutputStream是充*象输出流,既继承了OutputStmam抽象类,又实现了

ObjeclOutpul接口,这是Java用接口技术代替双重继承例子,其构造方法参数是用

行化了的对象。

48、break语句最常见的用法是在switch语句中,通过break语句退出switch语

句,使程序从整个switch语句后而的开始执行。

标准答案:第一条语句

知识点解析:分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语

句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。Java语言提

供了多分支语句switch,它根据表达式的值从多个分支中选择一个来执行。break

语句最常见的用法是在switch语句中,通过break语句退出switch语旬,使程序从

整个switch语句后面的第一条语句开始执行。在Java中还可以用break语句退出循

环,并从紧跟该循环结沟的第一条语句处开始执行。

49、一个类只有实现了接口,它的对象才是可串行化的。

标准答案:Serializable

知识点解析:一个类只有实现了Serializable接口,它的对象才是可串行化的。因

此如果要串行化某些类的对象,这些类就必须实现Serializable接口。实际上,

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

50、下面ChangeTitle。中对bl和b2按钮构造监听器,实现当单击bl按钮时标题

变为students,当单击b2按钮时标题变为teacherso请将程序补充完整。public

ChangeTitle(){super("TitleBar");bl.addActionListener(this);Jpanel

pane=newJpanel();Pane,add(bl);Pane.add(b2i;SetContentPane(pane);}

publicvoidactionPerformed(ActionEventevt){Objectsourve=evt.getSource();if

(sourvc==bI)setl'itleC,Students");elseif(source==b2)setlitlc("Icachers");

repaint();}

标准答案:b2.addActionListener(this);

知识点解析:在ChangeTitlcO中将接收器添加到JButton对象,但从程序段中可知

程序只给bl添加了接收器,没有给b2添加接收器,actionPerformed(ActionEvenl

evt)中对来自两个JButton对象的动作事件做出响应,evt对象的getSource。方法决

定了事件的来源。如果它等于bl按钮,则标题设置为Students;如果它等于b2,

则标题设置为Teachers。需要调用repaim。,这样在方法中可能出现的标题改动之

后可以重新绘制。

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

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

70分。)

1、软件详细设计的主要任务是()。

A、确定每个模块的算法和使用的数据结构

B、确定每个模块外部的接口

C、确定每个模块的功能

D、编程

标准答案:1

知识点解析:本题考查结构化设计方法的详细设计。从软件开发的工程化观点来

看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,

设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要确定各个

模块的实现算法,并精确地表达这些算法。

2、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为

1、2.........n,且有如下性质:T中任一结点v,其编号等于左子树上的最小编号

减1,而v的右子树的结点中,其最小编号等于v左子树上的最大编号加1。此二

叉树是按()顺序编号的,

A、前序遍历

中序遍历

C>后序遍历

D、按层次遍历

标准答案:1

知识点解析:根据节点v的右子树的结点中,其最小编号等于v左子树上的结点的

最大编号加1,可以断定是前序遍历。

3、对一个已经排好序的序列进行排序,采用()比较适宜。

A、冒泡法

B、直接选择法

C、直接插入法

D、归并法

标准答案:4

知识点解析:若从排序所用的比较时间来看,直接插入法和归并法都比较少,对于

N个元素的序列,大约需要比较N-1次;但归并法要占用较大的存储空间,所以用

直接插入法比较好。

4、软件是一种()“

A、程序

B、数据

C、逻辑产品

D、物理产品

标准答案:4

知识点解析:计算机软件是计算机系统中与硬件互相依存的另一部分,是程序、数

据及相关文档的完整集合。软件是一种逻辑实体,而不是物理实体,具有抽象性。

5、下列关于链式存储的叙述中错误的是()。

A、链式存储结构的空间可以是不连续的

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

C、链式存储只可用于线性结构

D、链式存储也可用于非线性结构

标准答案:4

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

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

逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结

构,在表示复杂的非线性结构时,指针域的个数要多一些。

6、关系表中的每一行成为一个()。

A、元组

B、字段

C、属性

D、码

标准答案:

知识之解析:1本题考查关系表中的一些概念。元组是指一个实体的所有属性值的集

合,关系表中的每一横行就是一个实体的所有属性值的集合,选项A是正确的。

关系表中的每一列的列名为一个属性,列中的每一元素为一个字段。码是指能唯一

表示元组的最小属性集。

7、在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段

是()。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

标准答案:8

知识点解析:本题考查对数据库设计的4个阶段的区分。题目不难,只需要分清楚

4个阶段的任务是什么就可以答对。显然不是需求分析阶段,因为需求分析是分析

用户的要求。而概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型

的过程,涉及不到关系模式的存取。逻辑结构设计是在概念结构设计的基础上,将

E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式,也涉及不到存取

的问题。而物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理

结构的过程。所以为关系模式选择存取方法应该属于物理设计阶段。

8、以下说法中正确的是()。

A、在线性表中插入一个元素后,线性表长度不变

B、在线性表中删除一个元素后,线性表长度不变

C、在线性表中插入一个元素后,线性表长度加1

D、在线性表顺序存储的情况下插入一个元素的效率较高

标准答案:4

知识点解析:在线性表中插入一个元素后,线性表长度加1,A是错误的。在线性

表中删除一个元素后,线性表长度减1,B是错误的。在线性表顺序存储的情况下

插入一个元素,在平均情况下需要移动的数据元素数目为n/2,效率较低,D是错

误的。

9、下列关于队列的叙述中不正确的是()。

A、在队列中能插入数据

B、在队列中能删除数据

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

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

标准答案:8

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

插入的一端称为队尾,允许删除的一端称为队头,所以在队列中既可以插入数据也

可以删除数据,所以选项A、B是正确的。在这种数据结构中,最先插入的元索最

先能够被删除,因此队列又称为先进先出的线性表。答案是D。

10、在结构化程序设计中,使用got。语句的原则是()。

A、限制

B、鼓励

C、禁止

D、滥用

标准答案:1

知识点解析:在块和进程的非正常出口处往往需要用got。语句,使用got。语句会

使程序的执行效率提高,但它易造成程序的混乱,程序的质量与gol。语句的数量

成反比。结构化程序设计的关键是提高程序的清晰性,因此在结构化程序设计中使

用got。语句的原则是限制。

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

II、下列选项中属于Java语言的安全性的一项是()。

A、动态链接

B、高性能

C、访问权限

D、内存跟踪

标准答案:4

知识之解析:动态链接属于JVM的执行特性,所以选项A是错误的;选项B是错

误的,高性能是Java语言的一个特点,但不能体现Java语言的安全性;选项D是

错误的,内存跟踪属于泣圾回收机制:选项C是正确的,Java通过访问权限限制

对不同内容的访问,从而提高安全性。

12、下列API不属于java.lang.Malh的是()。

A、random()

B、abs()

C、drawLine()

D、sin()

标准答案:4

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

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

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

用来画直线的方法。

13、下列哪个类声明是正确的?()

A、abstractclassG2extendssuperClass1,superclass2{...}

B、abstractpublicclassclassmates{...}

C、publicfinalclassNewClassextendssuperClassimplemnetsInterfacel{...}

D、publicabstractclassString{…}

标准答案:4:

知识点解析:本题考查对类声明的掌握程度。选项A错误,Java不支持多重维

承,故extends关键字后只能接一个父类:选项B错误,在类声明中public关健字

必须位于abstract关键字前;选项C正确,声明了一个公有的不能继承的类,这个

类的父类是superClass,并使用了Inierfacel提供的接口,类不能声明为protected

和private属性且不以“;”结尾:选项D错误,String是Java中字符串的关键字,

不能用于类名。

14、有以卜源程序:packagetest;publicclassClassA{intx=20;staticiniy=6;

publicstaticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);

Systcm.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=new

ClassA();x=a.y;}}上述源程序文件的运行结果为()。

A、x=10

B、x=20

C、x=6

D、编译不通过

中小准答案:4

知识点解析:本题考查左Java中静态变量(类变量)的用法规则。对于siatic修饰的

成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是

static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象

的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享

同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变

量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一

个staticint产6类变量,在ClassA中调用的b.go(10),只不过是ClassB中的一个

局部变量,通过调用ClassB中的go方法可以实现生成-•个ClassA

温馨提示

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

评论

0/150

提交评论