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

下载本文档

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

文档简介

家二级(JAVA)机试模拟试卷3(共

9套)

(共387题)

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

一、选择题(本题共40题,每题1.0分,共40分。)

1、下面程序段的输出结果是()。

publicclassTest{publicstaticvoidmain(Stringargs||){intIIa=newint|113;intII

p=newini[4];in(k=5;for(inti=l;i<.=10;i++)a[i]=i;for(in(i=lli<=3Ii++)p[.]——a[i*i];

for(inti=l;i<=3;i++)k=k+p[i]*2;System.Out.println(k);)}

A、37

B、31

C、33

D、35

标准答案:C

知识点解析:本题是对for循环语句和数组的综合考查。题中共定义了两个数组:

a[]和p|],共用了3次for循环1第1个for语句对数组a[i]赋值;第2个for■语句对

数组p[i]赋值I第3个for■语句计算k的值。3次循环分别得到:5,15和33。正确

答案为选项C。

2、实现下列()接口可以对TextFieki对象的事件进行监听和处理。

A、ActionListener

B、FocusListener

C、MouseMotionListener

D、WindowListener

标准答案:A

知识点解析:文本框TexlFiekl可用于编辑单行文本.输入一个字符串,按键就会

激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口Ac­

tionListener来进行0

3、下面()不是InputSlream类中的方法。

A、intread(byte[])

B>voidllush()

C^voidclose()

D%intavailable()

标准答案:B

知识点解析:本题考查InputStream类中的方法。In—putStream类中包拈的主要方

法有:intread(byte[[]),该方法从输入流中读多字节,存入字节数组;voidclose。方

法用来关闭输入流,并释放相关资源liniavailable。方法返回输入流中可读字节数;

longskip(lOngn)方法从输入流中最多向后跳n字节,返回实际跳过字节数。选项B

中voidflush。并不属于InputStream类中的方法。

4、下列方法与Applet显示无关的是()。

A、paint()

B、update()

C、draw()

D^repaint()

标准答案:C

知识点解析:本题考查Applel的基本概念。Applet显示相关的方法主要有3个。

paint。方法,具体执行Applet的绘制,定义为:publicvoidpaint(Graphicsg):

updaie()方法,定义为:publicvoidupdate(Graphicsg)<>主要用于更新Applet的显

示;repainl()方法。定义为:publicvoidrepaint(),主耍用于Applel的重新显示。它调

用update。方法实现对Applet的更新。而draw。方法与显示无关。故选Co

5、当使用SomcThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是

()。

A、SomeThread类是包含run()方法的任意Java类

SomeThread类一定要实现Runnable接口

C、SomeThread类是Thread类的子类

D、SomeThread类是Thread类的子类并且要实现Run—nable接口

标准答案:C

知识点解析:由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创

建线程的。

6、Component类中用于刷新组件的方法是()。

A、getFont()

getName()

C、updateO

D、paint()

标准答案:C

知识点解析:getFont方法用来获取字体,gelName方法用于获取组件的名字,

paint方法用于绘制组件,update方法用于刷新组件。

7、在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B

的主关键字是D,则关系A的外码是()。

A、CN

B、SN

C、S

D、D

标准答案:D

知识点解析:外码用于建立和加强两个关系之间的连接,通过将保存关系中主键值

的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性

称为第二关系的外码。

8、在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现

Serializable接口。下列代码中必须实现Serializable接口的类是()。Objectinputi

n=newObjectlnputStream(newFilelnputStream("employee.dat"));

Employee[]newStaff=(Employee[1]in.readobject();

Employee

B、Input

C、Staff

D、Stream

标准答案:A

知识点解析:一个对象能够实现序列化的前提是实现Serializable接口,Serializable

接口没有方法,更像是一个标记,有了这个标记的Class才能被序列化机制处理。

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

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

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

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

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

标准答案:C

知识点解析:在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实

现。在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在

程序设计中模块化和结沟化可以同时使用.一个模块的内部结构也要符合结构化设

计原则。

10、在Java语言中,封闭是借助于()实现的。

A、对象

B、类

C、数组

D、成员

标准答案:B

知识点解析:Java是一个完全面向对象的语言。利用类把对象的属性和方法封装在

一起,只对外界提供有限的接口。

II、下列关于boolean类型的叙述中,正确的是()。

A、可以将boolean类型的数值转换为int类型的数值

B、可以将boolean类型的数值转换为字符串

C、可以将boolean类型的数值转换为char类型的数值

D、不能将boolean类型的数值转换为其他基本数据类型

标准答案:D

知识点解析:由于基本数据类型中boolean类型不是数字型,所以基本数据类型的

转换是除了boolean类型以外的其他7种类型之间的转换。

12、通常我们使用3方法来为一个部件注册事件监听器。

A、addxxxListener

B、xxxListener

C、Listcncrxxx

D、xxxLisleneradd

标准答案:A

知识点解析:本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听

器是接口。根据动作来定义方法。AWT的构件类中提供注册和注销监听器的方

法。注册监听器:publicvoidadd<;istenerType>(listenero)1注销监听器:

publicvoidremove(listener)<>由此可见,选项A正确。

13、下列代码将对象写入的设备是()。ByteArrayOutputStreambout=newByte

ArrayOutputStream();ObjectOutputStreamout=newObjectOutputstream

(bout);out.writeObject(this);out.close();

A内存

B盘

c幕

D络

标准答案:A

知识点解析:ObjectOutputStream类的构造方法是ObjectOutputStream

(OutputStreamout)□Java中的二进制流全都写入到内存中。

14、以下()命令能为远程对象生成stub和skeletono

A、rmiregistry

B、serialver

C>rmic

D、rmid

标准答案:C

知识点解析:本题考查J2SDK的RMI命令。rmnreg—istry命令是在当前主机的指

定端口上启动远程对象注册服务程序;set。ialver命令是返回serialVersion|JID的

值;rmic:命令为远程对象生成slub和skeleton;rmid命令可以激活系统守候进

程,以便能够在Java虚拟机上注册和激活对象。

15、一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一

次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退

栈(包括中间退栈的元素)的顺序为()o

A、54321ABCD

B、5ABCD4321

C、DCBA12345

D、1DCBA2345

标准答案:D

知识点解析:栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插

入、删除的这一端为栈顶,另一端称为栈底。

16、若定义inta=2,b=2,下列表达式中值不为4的是()。

A、a*(++b)

B、a*(b++)

C、a+b

D、a*b

标准答案:A

知识点解析:++b,先自加,再计算,即a*(++b)等价于b=b+l;a*b。

17、卜列不属于接口WindowListener的方法是()。

A、windowClosing()

B、windowClosed()

C、windowMinimized()

D、window()pened()

标准答案:C

知识点解析:接口WindowListener包括以下方法:windowActivated>

windowDeactivatedwindowClosing>win-dowClosed>windowlconified>

windowDeiconified、win―dowOpcned方法c所以选

18、String、StingBuffer都是()类,都不能被继承。

A、static

abstract

C、final

D、private

标准答案:C

知识点解析:final为最终类,该类不能有子类。

19、程序流程图中的菱形框表示的是()。

A、处理步骤

B、逻辑处理

C、物理处理

D、控制流向

标准答案:B

知识点解析:程序流程图的主要元素:①方框:表示一个处理步骤;②菱形框:

表示一个逻辑处理;③箭头:表示控制流向。

20、数据库应用系统中的核心问题是()。

A、数据库设计

B、数据库系统设计

C、数据库维护

D、数据库管理员培训

标准答案:A

知识点解析:数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。

所以数据库设计的核心是数据库应用。

21、将一个容器pancll放到容器framcl中的方法是()。

A、framel.insert(panell)

B、framel.add(panell)

C、framcl.addJPancl(pancll)

D、framel.insertJPanel(panell)

标准答案:B

知识点解析:本题考查容器的嵌套。将一个容器pan—el1放到容器frame!中的方

法和在容器上添加部件是一样的.使用add。方法即可。

22、下列程序的输出结果是()。

classTest{publicstaticvoidmain(Stringargs[]){intn=7;n«=3;n=n&.n十lln+2n+3;

n»=2;System,out.println(n);)}

A、0

B、一1

C、14

D、64

标准答案:c

知识点解析:本题考查Java中的运算符。首先要清楚程序里而涉及的运算符的含

义。“vv”是按位左移运算符.“8L”是按位与运算符,"It.是按位或运算符,是

接位异或运算符。题目中整型变量n=7相当于二进制中的111,n<<:3语句执行

后,n值为111000,相当于十进制的56,而语句n=n&n+lln+2力+3执行后,n值为

57.n>>=2语句执行后,n的值为14,所以选项C正确。

23、卜列不是InputStream子类的是()<>

A、文件输入流FilelnputStream

B、对象输入流ObjectEputStream

C、字符输入流CharlnputSlream

D、压缩文件输入流ZiplnputStream

标准答案:C

知识点解析:本题考查考生对Javfl中InpulSlream非字符输入流的掌握。所有的字

节输入流都是从InputStream继承的。包括:ByteArraylnputStrcam,以字节数组作

为输入流}FilelnputStrean可对一个磁盘文件设计的疑据进行处

理;PipedlnpulSlream,实现线程之间通信的一个类;Filter—InputStream.过滤器输

入流;SequencelnpulStream.将多个输入流首尾相接;0bjec山iputStream,实现

Objectinput接口。选项D中压缩文件输入流ZipInputStrcani是Inflater-InputStream

的子类,而InflaierlnpulSlream是Fiherlnput-Stream的子类,只有选项C中字符输

入流CharlnputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有

所了解。

24、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于

应用软件的是()。

A、编辑程序

B、操作系统

C、教务管理系统

D、汇编程序

标准答案:c

知识点露析:编译程序和汇编程序属于开发工具,操作系统属于系统软件,而教务

管理系统属于应用软件。

25、在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字

是()。

A、import

B、package

C^include

D、packet

标准答案:A

知识点解析:定义一个包要用package关键字.使用一个包中的类时,首先要使用

import导入这些类所在的包。include为C语言的包含头文件的关键字,不是Java

的。

26、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。

A、10

B、8

C、6

D、4

标准答案:C

知识点解析:根据二叉树的性质判定,在任意二叉树中,度为。的叶子结点总是比

度为2的结点多一个。

27、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。

A、DB包括DBS和DBMS

B、DBMS包括DB和DBS

C、DBS包括DB和DBMS

D、没有任何关系

标准答案:C

知识点解析:数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库

管理员,硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成

部分。

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

A、语法检查

B、堆栈溢出检杳

C、跨平台

D、内存跟踪

标准答案:D

知识点解析:算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情

况的,它们之间没有内在联系。

29、下列适配器类中不属于事件适配器的是()。

A、MouseAdapter

B、KeyAd叩ter

C、ComponentAdapter

D、FrameAdapter

标准答案:D

知识点解析:本题考查java.awt.evenl包中定义的适配器类。该包中定义的适配

器类包括⑴Component.Adapter构件适配器:②Container?Adapter容器适配器;

③FocusAda—ptct焦点适配器;④MouseAdapter鼠标适配器;⑤KcyrAds—pter<>键

盘适配器;⑥WindowAdapler窗口适配器,由此可知本题答案为D。

30、下列关于System类的叙述中.错误的是()。

A、System类是一个final类

B、System类不能实例化

C、System类中没有定义属性

D、System类主要提供了系统环境参数的访问

标准答案:C

知识点解析:本题考查System类的基本知识。Sys—tem类是一个final类.所有的

方法都用类变t来调用.对System类不可能实例化。System类主要用来提供标准

输入/输出和系统环境信患的访问设置。而System类的属性有;_

(l)publicstaticfinallnputStreamin;标,隹输入;(2)publicstaticfinal()utputStrcamoutI标

准输出I③publicstaticfinalPrinlSlreamerrf标准错误输出。

31、Thread类中能运行线程的方法是()。

A、resume()

B、start()

C^run()

D>init()

标准答案:C

知识点解析:resume。是Thread类提供的用于线程及制的方法;starl。是Thread类中

的方法。新建的线程不会自动运行,必须调用线程的start。方法才能运行该线

程;run()是Thread类中的方法,在该方法中定义了线程的具体行为,线程开始执行

时。就是从它的run()方法开始执行的.就像Java应用程序从main。开始、Applet

从init()开始一样linit。不是Thread类中的方法。

32、下码程序从标准输入设备一键盘读入一个字符,然后输出到屏幕。要想完成此

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

{publicstaticvoidmain(Stringargs[1){charch;try{;Syste

m.out.println(ch);}catch(lOExceptione){e.printStackTrace

O:)}}

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

B>ch=(char)System.in.read();

C^ch=(char)Systeni.in.readIn():

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

标准答案:B-

知识点解析:此题程序通过调用系统的标准输入流System,in的read()方法,

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

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

(char)System.In.read()。

33、下列与数据元京有关的叙述中,不正确的是(),

A、数据元索是数据的基本单位,即数据集合中的个体

R、数据元素是有独立含义的数据最小单位

C、数据元素义称为结点

D、数据元素义称为记录

标准答案:B

知识点解析:数据元素是数据的基本单位,即数据集合中的个体。有些情况下也把

数据元素称为结点、记录、表目等。一个数据元素可由一个或多个数据项组成,数

据项是有独立含义的数据最小单位,其值能唯一确定一个数据元素的数据项。

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

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

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

C、在Java程序中import语句必须有一个

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

标准答案:C

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

程序中,可以有0个或多个im—port语句,但是必须在所有类定义之前引入标准

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

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

publicclassThreadTest{publicstaticvoidmain(Stringargs|])

{Thread11=newThread(newHO110World());

Thrcadt2=ncwThrcad(ncwHolloWorld());tl.start();t2.start();))

classHolloWorldimplementsRunnable{inti;publicvoidrun(){while(true)

{System.OUt.priniln「HolloWorld"十i++);if(i==5)break;}))

A、继承Thread类

B、实现Runnable接口

C、tl.start()

D、t2.start()

标准答案:B

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

现Runnable接口创建线程。Runnable接U中只定义了一个run()方法作为线程体。

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

线程不会自动运行.必须调用start。方法才能运行。本题中IlolloWorld类实现了

Run一nable接口。

36、设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。

A、R-S

B、RxS

C、RAS

D、RUS

标准答案:B

知识点解析:关系的交(n)、并(u)和差(一)运算要求两个关系是同元的,

显然作为二元的R和三元S只能做笛卡儿积运算。

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

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

A、控制流

B、加工

C、数据存储

D、源和终

标准答案:A

知识点解析:数据流图简称DFD,它以图形的方式描绘数据在系统中流动和史埋

的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据

流图有4种基本图形符号:箭头表示数据流;椭网表示加工;双杠表示存储文件

(数据源):方框表示数据的源点或终点。

38、卜列程序的输出结果是()。publicclassArrayTest{publicstaticvoidmain

(Stringargs口){int[]intArray=newint[3]for(inti=0;i<3:i+

+){intArray[i]=i+2;system.out.println("IntArray["+i

+"]"=intArray[i]);}System.out.println("--------------------------

—");intarrLen=4;IntArray=newint[arrLen];For(intj=int

Array.length;j>=0;j------){intArray[j]=j*3;system.out.println

("hello"+intArray[j]);}}}

A、编译未通过

B、编译通过,但运行错误

C、可以运行,但有错误

D、以上都不对

标准答案:B

知识点解析:这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后

的数组。引用的方式为arrayName[index],其中index为数组的下标,可以为

整数、变量和表达式,范围从0开始,一直到数组的长度减1。在Java语言中,是

要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现

象。

39、在设“程序时,应采纳的原则之一是()。

A、不限制goto语句的使用

B、减少或取消注解行

C、程序越短越好

D、程序结构应有助于读者理解

标准答案:D

知识点解析:程序设计中,程序不要求长度,以结构清晰、易于理解为标准,程序

员可以添加注释来助干理解。同时要尽量少用got。语句,否则会破坏程序的结

构。

40、常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典型

的例子,它属于()。

A、整数处理

B、浮点数处理

C、事件处理

D、数据处理

标准答案:C

知识点0析:常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个

较为典型的例子,它属于事件处理。

二、基本操作题(本题共1题,每题1.0分,共/分0)

41、本题提示输入年份,然后判断该年份是否为闰年。impoiljava.io.*;

publicClaSsjaval{publicstaticvoidiTiain(String(]args){InputStreamReaderir;

BuffercdRcaderin;ir=nev/InputStrcamRcader(System.in);in=newBufferedRcader(ir);

intyear=1900;System.out.print(”请输入年份:");try{Strings=in.readLine();

----;)----(Exceptione){)if()System.out.primln(yeai*+“是闰年");else

System.out.println(ycar+“不足闰年”);)}

标准答案:第1处:year=Integer.parselnt(s)第2处:catch第3处lyear%4==0

&.8f.year%1001=0IIyear%400==0

知识点解析:第1处是将String型的s转换成整型;第2处是捕获异常的catch子

旬.用来处理由iry所抛出的异常事件;第3处是判断是否为闰年的条件。即能被

4整除且不能被100整除的或能被400整除的就是闰年。

三、简单应用题(本题共I题,每题7.0分,共7分。)

42、本题使用下拉菜单来控制字体。窗口中有一个标签和一个下拉菜单,当选中下

拉菜单中的任一项字体时,标签h字符串的字体就能之改变。importjavfl.awt.*;

importjava.awt.event.*;importjavax.swing.*;

classComboBoxFrameextendsJFrame{publicComboBoxFrame();setTitle(,java2M);

setSize(300»200);

addWindowListener(newWindowAdapter(){publicvoidwindowCIosing(WindowEvente)

{System.exit(O);}1);style=newJComboBox();style.setEditable(true);

style.addhem(uSerif,);style.addhem(4tSansSerir);style.addhem("Monospaced’');

style.addhcm(“Dialog‘');style.addhcm(ttDialoglnpuf,);

style.addActionListener(this);JPanelP=newJPanel();P.add(style);

getCOntentPane().add(P,"South”);panel=newComboBoxTestPanel();

gctCOntcntPanc().add(panel,“Center");|

publicvoidactionPerformed(ActionEventevt){JComboBoxsource=(JComboBox);

Stringitem=(String)source.getSeleetedhem();panel.setStyle(item);}

privateComboBoxTestPanelpanel;privatcJComboBoxstyIe:}

classComboBoxTestPanelextendsJPanel{pubIicComboBoxTestPanel(){setStyle(,'Serif,

);}publicvoidsetStyle(Strings){setFont(newFont(s,Font.PLAIN,12));

repaint();}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);

g.drawstring("WclcomctoChina!”.0,50);})

publicclassjava2{publicstaticvoidmain(String[]args){JFramcframe=ncwComboBoxFra

me();frame.show();}

标准答案:第1处:implementsActionListener第2处:evl.getSource()

知识点解析;第1处是实现ActionListener接口,程序中有窗口监听器的注册;第2

处返回ActionEvent动作事件的最初发生对象。

四、综合应用题(本题共7题,每题7.0分,共[分0)

43、本题的功能是监听时于菜单项和工具条的操作。窗口中有一个菜单“Color”和

一个工具体,菜单“Color”中有菜单项“Yellow"、“Blue”、“Red”和“Exit”,每个菜单

项都有对应的图形,点击前三个颜色菜单项,主窗口就变成对应的颜色,点击

“Exit”则退出程序。工具条上则有四个按钮,分别为三个颜色按钮和一个退出程序

的按钮,点击任意一个颜色按钮,主窗口将变成按钮对应的颜色,点击退出程序按

钮,则退出程序。importjava.awt.*;importjava.awt.cvcnt.*;importjava.bcans.*;

importjavax.swing.*;publicclassjava3|publicstaticvoidmain(String[]args)

{ToolBarFrameframe=newToolBarFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();})class

ToolBarFrameextendsJFiame{publicToolBafFiaine(){setTitle("java3");

setSize(DEFAULT_WIDTH,DEFAULT.HEIGHT);ContainercontentPane=

getContentPane();panel=newJPanel();contentPane.add(pane),

BorderLayout.CENTER):ActionblueAction=newColorAction("Blue",new

Imagclcon("java3-bluc-ball.gif'),Color.BLUE);ActionyellowAction=new

ColorAction("Yellow",newImagelcon("java3-yellow-ball.gif'),Color.YELLOW);

ActionredAction=newColorAction("Red",newImagelconC'javaS-red-ball.gif),

Color.RED);ActionexitAction=newAbstraclAction("Exit'\newImagelcon("java3-

exit.gif')){publicvoidactionPerformed(ActionEventevent){System.exit(O);));

exitAction.putVaIue(Action.SHORT_DESCRIPTION,"Exit");JToolBarbar=new

JToolBar();bar.add(bkieAction);bar.add(yellowAction):bar.add(redAction);

bar.addSeparator();bar.add(exitAction);;JMenumenu=newJMenu("Color");

mcnu.add(yellowAction);menu.add(blucAction);menu.add(redAction);

menu.add(exitAction);JMenuBarmenuBar=newJMenuBar();menuBar.add(menu);

;}publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalint

DEFAULT_HEIGHT=200;privateJPanelpanel;classColorActionextends

AbstractAction{publicColorAction(Stringname,Iconicon,Colorc)

{putValue(Action.NAME,name);putVakie(Action.SMALL_ICON,icon);

putValue(Action.SHORT_DESCRIPTION,name+"background");putValue("Color",

c);}publicvoidactionPcrformcd(ActionEventevt){Colorc=

(Color)getValue("Color");______;))}

标准答案:第1处:contentPane.add(bar,BorderLayout.NORTH)^24h:

setJMenuBar(menuBar)第3处:panel.setBackgroud?

知识点解析:第1处将工具条添加到容器内使用的方法应为add;第2处的上一步为

将menu添加到menuBar中,从这一步的参数为menuBar可看出应为

setJMcnuBar;第3处设置面板的背景颜色应使用的方法为setBackgroud()<)

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

一、选择题(本题共40题,每题1.0分,共40分。)

1、用于生产过程控制的系统,一般都是(),它要求有对输入数据及时做出响应的

能力。

A、批处理系统

B、分时系统

C、实时系统

D、及时系统

标准答案:C

知识点解析:用于生产过程控制的系统。一般都是实时系统,它要求有时输入数据

及时做出反应(响应)的能力。由于环境和控制对象以及工作任务的不同,控制系统

对计算机系统的要求也会不同。一般会对计算机系统的可靠性、封闭性、抗干扰性

等指标提出要求。

2、用于实现网络设备名字到IP地址映射的网络服务是()。

A、TELNET

B、SMTP

C、DNS

D、FTP

标准答案:C

知识点解析:应用层协设主要有以下7种:①网络终端协议TELNET,用于实现

互联网中远程登录功能;②文件传输协议FTP,用于实现互联网中交互式文件传

输功能;③电子邮件协议SMTP,用于实现互联网中电子邮件传送功能;④域名

服务DNS.用于实现网络设备名字到1P地址映射的网络服务;⑤路由信息协议

RIP,用于网络设备之间交换路由信忠;⑥网络文件系统NFS,用于网络中不同主

机间的文件共享;OHTTP协议,用于WWW服务。

3、继承是Java语言的一个重要机制,所有的Java类都继承自根类()。

A、Class

R、Object

C、String

D、Date

标准答案:B

知识点解析:本题考查Java的继承机制。class类封装了类和对象的属性特征,包

含着解释Java类的信息;Ob.jecl类处于Java类层次结构的最上层,是所有类的

父类,也就是说,所有Java语言中的类都是直接或间接继承Obiect类得到

的;String类是字符串类,用于构造字符串常量。Dale类是日期类,提供了处理日

期、时间的多种方法。

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

A、对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

D、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)

标准答案:C

知识点露析•:二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性

表,最坏情况只需比较log2n次。

5、为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入

的语句是()。publicclassIntStack{privateintidx=0;privateint[]data=

ncwint[8];publicvoidpush(inti){data[idx]=i;idx++;.......)

A、ynchronized()notify()

synchronizedthis.wait()

C、synchronizedthis.notify()

D、Serializablesleep()

标准答案:B

知识点解析:在Synchronized块中等待共享数据的状态改变时调用wait()方法,

这样该线程等待并暂时释放共享数据对象的锁。

6、当一个Applet被下载到本地环境时,不发生的操作是()。

A、产生一个Applet主类的实例

B、对Applet自&进行初始化

C、启动Applet运行

D、Applet并不显示出来

标准答案:D

知识点解析:本题考查Applet的加载。当一个Ap—plet下载到本地系统时,将发

生以下操作;产生一个Applet主类的实例;对Applet自身进行初始化;启动Applet运

行.将Applet完全显示出来。由此可见,选项D说法符合题意。

7、设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位

置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为

()0

A、5

B、15

C、35

D、40

标准答案:B

知识点解析:队列个数=但@「-front+容量。

8、在堆栈类Sharedstack的定义中,为了保证堆栈在并发操作中数据的正确性,应

在下画线处填入的修饰将是(两个下画线的填写内容相同)()。publicclass

SharedStack{intidx=0;char[]data=newchar[10];

publicsynchtonizedvoidpush(charc){....................}publicsynchronizedvoid

pop(){........................}}

A、public

B、不使用修饰符

C、private

D、protected

标准答案:C

知识点解析:堆栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实

现类数据封装的级别是private。

9、下列代码的执行结果是()ointlength="Hellon.length();Syste

m.out.println(length);

A、5

B、2

C、10

D、6

标准答案:A

知识点解析:字符串"Hello”的长度是5,java在计算字符串长度时只计算实际字

符串长度。

10、若变量a是String类型的数据,那么表达式(a+a)的类型是()。

A、char

B、String

C、int

D、long

标准答案:B

知识点解析:Java中允许两个String类型进行+运算,其结果仍旧是String类

型。

11、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工

作人员与实体计算机之间的联系是()。

A、一对一

B、一对多

C、多对多

D、多对一

标准答案:C

知识点解析:一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实

体工作人员与实体计算机之间的联系是多对多。

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

A、Stringl|a;

Stringa[];

C、chara[10][];

D、Stringal]=newString|10|;

标准答案:D

知识点解析:本题考查字符串数组变量的声明。选项A和选项B的效果是一样

的,都是用来定义一个字符串数组,但没有指明数组个数。不满足题目要求;选项

C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维

的字符串数组,而在.lava中,字符char是基本类型.字符串siring则是以对象的

形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,如果没有

给字符串教组赋值,则默认为null。

13、下列关于HTML标记的说法。正确的是()。

A^URLgetDocumentBase()返回Applet主类的URL

B、URLgctCOdcBase()返回包含Applet的H1ML文件的URL

C、在HTML中不说明StringgetParameter(stringname)的参数,该方法将返回“0"

D、HTML标记方法用7获取HTML文件中关于Ap—plet的信息

标准答案:D

知识点解析:本题考查.Applel中HTML标记方法。URLgelDocumentBase。返回

包含Applet的HTML文件的URL,而不是返回Applet主类的URL,选项A错

误。LJRLgelCOdeBase。返回Applet主类的LIRL,而不是返回包含Applel的

HTML文件的URL选项B错误。SlringgelParameler(slringname)返回定义在HTML

文件的指定参数.如果指定参数在HT谒L中无说明,该方法将返回“nun“,而不

是“0、',因此选项C错误。

14、下列代码将对象写入的设备是()。ByteArrayOutputStreambout=newByte

ArrayOutputStream();ObjectOutputStreamout=newObjectOutputstream

(bout);out.writeObject(this);out.close();

A内存

B盘

c幕

D络

标准答案:A

知识点解析:ObjectOutputStream类的构造方法是ObjectOutputStream

(OutputStreamout)oJava中的:进制流全都写入到内存中。

15、下列关于顺序存储结构的叙述中.错误的是(),

A、存储密度大

B、某些非线性结构也可以采用顺序方法存储

C、结点中只有自身信息域。没有链接信息域

D、便于进行插入、删除等运算操作

标准答案:D

知识点解析:顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上

也是相邻的。因此其存储密度大。但插入、删除运算操作不方便,需移动大量的结

点。

16>下列特点中不属于Java的是()。

A、多线程

B、多重继承

C、跨平台

D、动态性

标准答案:B

知识点解析:Java不支持多重继承(子类只能有一个父类)。

17、软件设计中划分模块的一个准则是()。

低内聚低耦合

8、高内聚低耦合

C、低内聚高耦合

D、高内聚高耦合

标准答案:B

知识点解析:耦合性和内聚性是模块独立性的两个定性标准,是互相关联的。在软

件设计中,各模块间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量

做到高内聚、低耦合,这有利于提高模块的独立性。

18、栈和队列的共同点是()。

A、都是先进先出

B、都是先进后出

C、只允许在端点处插入和删除元素

D、没有共同特点

标准答案:C

知识点解析:栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一

端进行插入.另一端进行删除的操作。

19、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。

A、数据与程序独立存放

B、不同的数据被存放在不同的文件中

C、不同的数据只能被对应的应用程序所使用

D、以上三种说法都不对

标准答案:D

知识点解析:数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立

于应用程序。数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用

户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即数据在磁盘上怎样

存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结

构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应

用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序

也可以不变。

20、下列方法中,不属于类String的方法是()。

A、toLowerCase()

B、valueOf()

C^charAt()

D^appcnd()

标准答案:D

知识点解析:String的方法中,toLowerCase。方法是转换成小写,valueof。方法是

获得相应数值,charAt()方法是提取字符串中指定位置的字符。append。是

StringBuffer的方法。

21>阅读下列利用递归来求n!的程序。classFactorialTest{staticlongFactorial

(intn){//定义Factorial()方法if(n==l)return1;elsereturnn*

Factorial{};}publicstaticvoidmain{Stringa[]}{//main()方法int

n=8;System.out.println{n4-"!="+Factorial(n)};}}为保:正程

序正确运行,在下画线处应该填入的参数是()。

A、n-1

n—2

C、n

D、n+1

标准答案:A

知识点解析:囚为在n不为1时,n!—n大(n—I)*(n—2)*...*1—n*

(n—1)!,所以此处应为n—1。

22、下列代码中,将引起编译错误的行是()。

1)publicclassExercise(2}publicstaticvoidmain(Stringargs[]){3}floatf=0.0;

4)f+=l.0;5)[6))

A、第2行

B、第3行

C、第4行

D、第6行

标准答案:B

知识点解析:本题考查Java中的数据类型,应该掌握Java中的简单数据类型.以

及相关运算。floalf=0.0这个语句,想要定义一个浮点型变量f,并且初值为

0.0,但由于Java认为如果数字后没有任何字母,则默认为double类型,而

double是不能转换为float的,所以该语句错误,如果改为floatf=0.Of,即可正确

运行。

23、为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用

param选项。在Applet程序中获取参数时.应使用的方法是()。

A、getParamcter()

B、getDocumentBase()

C、getCodeBase()

D、getlmage()

标准答案:A

知识点解析:本题考查考生对Applet获取参数的掌握。Applel被下载时,在

Applet的init()方法中使用getPa.rameter。()方法获取参册所以选项A正确。而

且要注意getParameler。方法只能在init()方法中。getParameter。方法的入口参数所

取参数的名字,必须与标记中的name指示的名字相同。这一点务必注意。返回值

是参数的值。

24、阅读下列Java语句:ObjectOutputStrcamout=ncwObjectOutputStrcam(ne

w("employee.dal"));在下画线处,应填的定确选项是()。

A、File

B>bileWriter

C^FileOutputStream

D^Outputstream

标准答案:C

知识点解析:ObjectOiUpulSlream即继承了OulputSlream抽象类,又实现了Object

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

化了的对象。所以,此处应为串行化的文件输出流。

25、Applet的默认布局管理器是()。

A、BorderLayout

B、FlowLayout

C、GridLayout

D、PanelLayout

标准答案:B

知识点解析:Applet是一个面板容器,它默认使用Flow布局管理器,所以可以在

Applet中设置并操作AWT构件。

26>能打印出一个双引号的语句是()。

A、System.out.println{""};

System.out.println{“*"};

C、System.out.println{',/"!;

D、System.out.println{"\""};

标准答案:D

知识点解析:双引号字符的输出应使用转义字符。

27、下列适配器类中不属于事件适配器的是()。

A、MouseAdapter

B、KeyAdapter

C^ComponentAdapter

D、FrameAdapter

标准答案:D

知识点解析:本题考查java.awt.evenl包中定义的适配器类。该包中定义的适配

器类包括⑴Component.Adapter构件适配器;②Container?Adapter容器适配器;

③FocusAda—ptet焦点适配器;④MouseAdapter鼠标适配器;⑤KeyrAds—pier。键

盘适配器;⑥WindowAdapter窗口适配器,由此可知本题答案为D。

28、在面向对象方法中,不属于“对象”基本特点的是()。

A、一致性

B、分类性

C、多态性

D、标识唯一性

标准答案:A

知识点解析:对象具有如下特征:标识唯一性、分类性、多念性、封装性和模块独

立性。

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

A、abstract

B、private

C^protected

D、不使用保留字

标准答案:D

知识点解析:木题考查类的修饰符v类的默认访问控制策略是不使用保留字来定义

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

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

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

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

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

答案为选项D。

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

A、BufferedReader

B、DatalnputStream

C、DataOutputStream

D、FilelnputStream

标准答案:D

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

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

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

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

处理文件流。选项B中DatalnputStream类是用来处理字节流的,实现了Datalnput

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

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

理,满足题目要求。

31、容器类java.awt.container的父类是()。

A、java,awt.Window

java,awt.Component

C>java,awt.Frame

D、java,awt.Panel

标准答案:B

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

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

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

基本的组成部分。

32、JScrollPane面板的滚动条是通过哪个对象来实现?()

A^JViewport

B、JSplitPanc

C、JTabbedPane

D、JPanel

标准答案:A

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

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

33、对下列二叉树进行中序遍历的结果是()。

A、DBXEAYFZC

B、XYZDEFBCA

C、ZYXFEDCBA

D、YZCFAXEDB

标准答案:A

知识点解析:中序遍历的方法是:先遍历左子树,然后访问根结点,最后遍历右子

树:并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历

右子树。所以中序遍历的结果是DBXEAYFZC。

34、在电子邮件程序向邮件服务器中发送邮件时.使用的是简单邮件传输协议.下

列()是简单邮件传输协议。

A、POP3

B、IMAP

C、HTTP

D、SMTP

标准答案:D

知识点解析:在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输

协议(SMTP),而在电子邮件程序从邮件服务器中读取邮件时,可以使用邮局协议

(POP3)o

35、对线性表进行二分法查找.其前提条件是()。

A、线性表以顺序方式存储.并已按关键码值排好序

B、线性表以顺序方式存储,并已按关键码值的查找频率排好序

C、线性表以有序方式存储.并已按关键码值排好序

D、线性表以有序方式存储.并已按关键码值的查找频率排好序

标准答案:A

知识点点析:二分法查找是一种效率较高的线性表查找方法。要进行二分法查

找.则线性表结点必须是按关

温馨提示

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

评论

0/150

提交评论