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

下载本文档

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

文档简介

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

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

分。)

1、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

A、软件工程

B、软件周期

C、软件危机

D、软件产生

标准答案:4

知识点解析:暂无解析

2、对于一个非空的数据结构,如果它有且只有一个根结点,并且每个结点最多有

一个前件,也最多有一个后件,那么()。

A、还不足以证明是一个线性结构

B、肯定是一个非线性结构

C、肯定是一个线性结构

D、很可能是一个非线性结构

标准答案:1

知识点解析:暂无解析

3、Java语言的各种数据类型之间提供自动转换,妇第1操作数是char类型,第2

操作数是int类型,其结果是()。

A、double

B、float

C^long

D、int

标准答案:8

知识点解析:暂无解析

4、下列关于内部类的说法不正确的是()。

A、内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用

B、内部类可以使用它所在类的静态成员变量和实例成员变量

C、内部类不可以用abstract修饰符定义为抽象类

D、内部类可作为其他类的成员,而且可访问它所在类的成员

标准答案:4

知识点解析:暂无解析

5、Java语言的字节代码是一种()。

A、文本文件

B、图形文件

C、二进制文件

D、压缩文件

标准答案:4

知识点解析:暂无解析

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

A、模块设计

B、结构化设计

C、PDL语言

D、结构化程序设计

标准答案:8

知识点解析:暂无解析

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

A、一张表

B、数据库

C、图

D、模型

标准答案:1

知识点解析:暂无解析

8、下列InputStream类中()方法可以用于关闭流.

A^skiP()

B、close()

C、mark()

D、reset()

标准答案:

知识点解析:暂无解析

9、Java程序的执行过程中用到一套JDK具,其中javaC.exe是指()。

A、Java编译器

B、Java解释器

C^Java文档生成器

D、Java类分解器

标准答案:1

知识点解析:暂无解析

10、lava.nio包的新特点是内存映射技术、字符及编码、非阻塞I/O和()。

A、文件锁定

B、文件共享

C、文件保护

D、文件散列

标准答案:1

知识点解析:暂无解析

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

11、下列哪个是对main。主方法的正确表示?()

publicvoidstaticmain(Stringargs[]){...)

B、voidpublicstaticmain(Stringargs|]){...)

C>staticpublicvoidmain(Stringargs[]){...}

D、以上都不正确

标准答案:4

知识点解析:暂无解析

12、下列关于Java程序结构描述不正确的是()

A、Java是区分大小写的

B、如果.java文件包含一个公共类,那么它必须使用与公共类名相同的文件名

C、Java程序不一定都必须有main。方法,比如Applet就不需要

D、源文件可以有多个public类,其他类的数量也不限

标准答案:8

知识点解析:暂无解析

13、下列的变量定义语句中,合法的是()

A、float$_*5=3.4f;

B、bytebl=15789;

C、int_abc=32!4L;

D、doublea=Double.MAX_ALUE;

标准答案:8

知识点解析:暂无解析

14^下列程序的执行结果是()publicclassTestaa)publicstaticvoidmain(String

args[]){System.out.println(5/2);)}

A、2.5

B、2.0

C、2.50

D、2

标准答案:8

知识点解析:暂无解析

15、下列选项中的变量已正确定义,则表达式不合法的是()

A、,A'%6

B、H-3

C^a>=4==b<1

D、'a'=8

标准答案:8

知识点解析:暂无解析

16^下列for循环语句的执行次数是()for(imx=0,y=0;(y!=0)&&(xV4);x++)

A、无限次

B、一次也不执行

C、执行一次

D、执行三次

标准答案:2

知识点解析:暂无解析

17、下列程序执行后,k的值是()publicclassTesthhh

{publicstaticvoidmain(Stnngargs|]){inti=6,j=8,k=10,m=7;if(i>j||m<k--}k+

+;elsek—;System.out.println(k);

A、12

B、11

C、10

D、9

标准答案:4

知识点解析:暂无解析

18、下列关于类的说法不正确的是()

A、类是同种对象的集合和抽象

B、类属于Java语言中的复合数据类型

C、类是Java程序中的基本的结构单位

D、类就是对象

标准答案:8

知识点解析:暂无解析

19、Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内

存。下列哪些是对象的清除的途径?()①依靠Java的垃圾回收机制回收内存②调

用System.gc(),请求垃圾回收③Java系统开始运行时,自动调用

java.lang.Objecl.finalize。释放内存在程序中调用重写的finalize。释放系统资源,

其I各式为:protectedvoidfinalize()throwsthrowable)...super.finalize();}

A、①③

B、③④

C、

D、②③④

标准答案:2

知识点解析:暂无解析

20、设有定义语句inta[]={66,77,99);,则下列对此语句的叙述中错误的是()

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的元素的下标为1-3

D、数组中的每一个元素都是整型

标准答案:4

知识点解析:暂无解析

21、对于catch子句的排列,下列说法正确的是O

A、父类在前,子类在后

B、父类在后,子类在前

C、有继承关系的异常不能在同一个try程序段内

D、先有子类,其他如何安排都无关

标准答案:1

知识点解析:暂无解析

22、在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?()

A、readLine()

B、getNextEnlryO

C^bufferRead()

D^loadZipFile()

标准答案:1

知识点解析:暂无解析

23、下列程序的输出结果为()classTestpublicstaticvoidmain(Stringargs[]){int

a=l,b=2,c,d;c=a++;d=—b;System.out.print("c="+c);

System.out.println("d=',+d):

A、c=ld=l

B、c=2d=l

C、c=2d=2

D、c=ld=2

标准答案:2

知识点解析:暂无解析

24、panel和Applet的默认的布局管理器是()

A、CardLayout

B、BorderLayout

C、FlowLayout

D、GridLayout

标准答案:4

知识点解析:暂无解析

25、getSize(),width指的是什么?()

A、界面组件的窗U宽度

B、在Java中任何图形用户界面的宽度

C、框架的窗口宽度

D、用户显示器的宽度

标准答案:2

知识点解析:暂无解析

26、下列哪个类是Applet进行绘制的关键类,它支持基本绘图,另外还支持图形

绘制方法?()

A、Paint

B、Graphic

C^Graphics

D、Paints

标准答案:4

知识点解析:暂无解析

27、当Applet小程序窗口需要重画时,将调用下列哪个方法?()

A、start()

B、init()

C、paint()

D、draw()

标准答案:4

知识点解析:暂无解析

28、卜列命令中,哪个命令能为远程对象生成stub和skeleton?()

A^rmic

B、nniregistry

C^rmid

D、serialver

标准答案:1

知识点解析:暂无解析

29、下列哪个可以用来实现客户和服务者之间的通信?()

A、URL

B、UDP

C、JDBC

D、Socket

标准答案:8

知识点解析:暂无解析

30、下列是定义一个接口ITF的程序,在横线处应填入的选项是()publicinterface

ITF{publicstaticfinaldoublePI=3.14;public(Idoublearea(doublea,double

b);)

A、interface

B>static

C、final

D、abstract

标准答案:8

知识点解析:暂无解析

31、使用下列哪个选项可以调用基类中的特定构造方法?()

A、final

B、this

C^super

D、static

标准答案:4

知识点解析:暂无解析

32、如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?()

A、FileStream

B、PipeStream

C、RandomStream

D、FilterStream

标准答案:4

知识点解析:暂无解析

33、计算机中的流是()

A、流动的字节

B、流动的对象

C、流动的文件

D、流动的数据缓冲区

标准答案:8

知识点解析:暂无解析

34、子类可以继承父类的哪个成员?()

A、非私有

B、私有

C^public

D、protected

标准答案:1

知识点解析:暂无解析

35、下列程序的输出结果是()classDerao{voidtest(){Systeme.out.print("NO");}

voidtest(inti)(System.out.print(a);}voidtest(inta,intb){Systcm.out.print(a+b):}}

classTest{publicstaticvoidmain(Stringargs||){Demode=newDemo();de.testi);

de.test5.;de.test(6,8);))

A、No568

B、568No

C、No514

D、86No5

标准答案:4

知识点解析:暂无解析

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

分。)

36、在树结构中,树根结点没有o

标准答案:前件

知识点解析:暂无解析

37、用树结构表示实体类型及实体间联系的数据模型称为o

标准答案:层次模型

知识点解析:暂无解析

38、面向对象的模型中,最基本的概念是对象和。

标准答案:类

知识点解析:暂无解析

39、数据流图的类型有和事务型。

标准答案:变换型

知识点解析:暂无解析

40、数据模型按不同应用层次分成三种类型,它们是概念数据模型、和物

理数据模型。

标准答案:逻辑数据模型

知识点解析:暂无解析

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

41、Java语言用进行解释执行。

标准答案:字节码

知识点解析:暂无解析

42、抽象类不能。

标准答案:实例化

知识点解析:暂无解析

43、下列程序段的输出结果为ointa=2;switch(a){case2:

System.out.print("Valueis2.");case3:System.out.println("Valueis.");break:

default:System.out.println("end");break;}

标准答案:Valueis2.Valueis3.

知识点解析:暂无解析

44、下面程序的运行结果是<>importjava.io.*;publicclassABC{public

staticvoidmain(Stringargs[]){inti;inta[]={11,22,33,44,55,66,77,88,

99};for(i=0;i<a.length/2;i++)System.out.println(a[i]+a[a.length-i-l]+"");

System.out.println();)

标准答案:110110110110110

知识点解析:暂无解析

45、卜列程序的输出结果是oclassTest{publicstaticvoidmain(String

args[]){intm=6:do(m--;)while(m>0);System.out.println("m="+m);

标准答案:0

知识点解析:暂无解析

46、阻塞状态根据产生的原因可分为、等待阻塞和其他阻塞。

标准答案:对象锁阻塞

知识点解析:暂无解析

47、若x=5,y=10,贝Ux>y&&x++==y—的逻辑值为。

标准答案:false

知识点解析:暂无解析

48、Java程序中定义接口所使用的关键字是。

标准答案:interface

知识点解析:暂无解析

49、过滤字节输出流都是抽象类的子类。

标准答案:FilterOutputStream

知识点解析:暂无解析

50、凡生成StringBuffer一个对象后,还可用方法或ensureCapacity()方法

来设定缓存大小。

标准答案:selLenglh()

知识点解析:暂无解析

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

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

10分。)

1、下面叙述中正确的是()。

A、算法的执行效率与数据的存储结构无关

B、算法的空间复杂度是指算法程序中指令(或语句)的条数

C、算法的有穷性是指算法必须能在执行有限个步骤之后终止

D、以上三种描述都不对

标准答案:C

知识点露析:算法的执行效率与数据的存储结构有关;算法在运行过程中需要的存

储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限

步骤以后结束。

2、下列有关Java布尔类型的描述中,正确的是

A^一种基本的数据类型,它的类型名称为boolean

B、用ini表示类型

C、其值可以赋给int类型的变量

D、有两个值,1代表真,0代表假

标准答案:A

知识点解析:Java语言中boolean型数据只有两个值:true(真)和false(假)。它不对

应任何数值,也不能与数字进行相互转换。

3、数据库设计中反映用户对数据要求的模式是

A、内模式

B、概念模式

C、外模式

D、设计模式

标准答案:C

知识点解析:暂无解析

4、在一棵二又树上第5层的结点数最多是()。

A、8

B、16

C、32

D、15

标准答案:2

知识点露析:根据二叉树的性质:二叉树第i(i三)层上至多有2i-l个结点。由此得

到第5层的结点数最多是16。

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

A、算法程序的长度

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

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

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

标准答案:X

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

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

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

6、数据库关系模型中正以有三类完整性约束,下列选项中不属于三类完整性约束

的是()。

A、实体完整性规则

B、参照完整性规则

C、对象完整性规则

D、用户自定义完整性规则

标准答案:4

知识点解析:暂无解析

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

A、冒泡法

B、直接选择法

C、直接插入法

D、归并法

标准答案:4

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

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

直接插入法比较好。

8、在待排序的元素序列基本有序的前提下,效率坡高的排序方法是()。

A、插入排序

B、选择排序

C、快速排序

D、堆排序

标准答案:1

知识点解析:插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键

字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提

下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无

关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的

前提下,效率低于插入排序。

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

A、一张表

B、数据库

C、图

D、模型

标准答案:1

知识点解析:暂无解析

10、Java中的基本数据类型int在不同的操作系统平台的字长是()。

A、不同的

B、32位

C、64位

D、16位

标准答案:B

知识点解析:Java的基本数据类型的字长是平台无关的,ini型字长为32。

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

11、下列关于main的说法,错误的是。

A、main方法必须放在一个类中定义

B、main方法表示一个Java应用程序执行的入口点

C、在application环境下有一个类(只能有一个类)必须定义一个main方法

D^JavaApplet和JavaApplication中都有main方法

标准答案:D

知识点解析:暂无解析

12、下列关于char类型的数据的说法中,正确的是()。

A、’『表示换行符

B、表示回车符

C、char类型在内存中占16位

D、凡是Unicode字符都可以用单引号括起来作为char类型常量。

标准答案:C

知识点解析:表示回车符,表示换行符。不是所有的Unico加字符都可以直

接用作char类型常量的,比如选项A、B中的字符,需要用反斜杠做转义才可

以。

13、在J2SE1.4中,文件通道类FileChannel所属的包是()。

A、java.io

B、java.nio.Charset

C、java.nio.channels

D、java.awt

标准答案:C

知识点解析:文件通道是J2SE1.4提供的新的输入输出功能之一,被收集在

java.nio包中。java.nio.channels包中的FileChanneh:文件通道类)就是磁盘文件E央入

内存的一个通道。

14、java程序与数据库的连接机制是()。

A、ODBC

B、JDBC

C、ODBCAPI

D、SQL/CLI

标准答案:B

知识点解析:本题考查Java程序与数据库的连接。JDBC(JavaData

BaseConnectivity)是Java程序与数据库连接的一种机制。在Java虚拟机中有个特殊

模块JDBCDrivcrManager,既负责管理针对各种类型数据库软件的JDBC驱动程

序,也负责和用户应用程序交互。

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

publicclassThreadTest{publicstaticvoidmain(Stringargs[])

{Threadtl=newThread(newHolloWorld());Threadt2=newThread(newHolloWorld());

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

{while(true)(System.out.println(,,HolloWorld',+i++);if(i==5)brcak;|))

A、继承Thread类

B、实现Runnable接口

C^tl.start()

D、t2.stan()

标准答案:B

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

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

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

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

Runnable接口。

16、当查询一个压缩文件时,首先要建立压缩文件输入流的对象是_____o

A、以选中的压缩文件为参数

B、以FilelnputStream对象为参数

C^以InputStreamReader对象为参数

D、以BuffcredRcadcr对象为参数

标准答案:B

知识点解析:当输入一个zip文件时,要将zip文件作为FilelnputStream构造方法

的参数,所以选项B正确。

17、下面说法中错误的是()。

A、凡是语法错误,都属于编译错误

B、异常是程序无法控制的

C、对程序而言,一般有编译错误和运行错误两类

D、Java语言中,异常为一种对象

标准答案:2

知识点解析:异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,

是不可避免的。异常处理,将错误处理的控制流从正常运行的控制流中分离开,使

我们再也不用检查一个特定的错误,并在程序的多处地方对其进行控制。

18、不允许作为类及类成员的访问控制符的是()。

A、public

B、private

C、static

D^pratected

标准答案:4

知识点解析:暂无解析

19、下列说法错误的是().

A、Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特

B、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关

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

主类

D、JavaApplication只能在字符界面下工作

标准答案:8

知识点解析:暂无解析

20、下列用于Java解析类文件的命令是()。

A^java

B、javac

C、javap

Dsjar

标准答案:4

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

javah、javap、extcheck。其中,命令jav叩是Java类文件解析器,用于解析类文

件。如果没有使用选项,javap将输出类的public域及方法。

21、在线程的同步过程中,不建议使用的是O。

A^start()

B、wait()

C、notifyO

D^stop()

标准答案:8

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

rcsumc()ostop。强行终止线程的运行,容易造成数据的不一致:suspend。和

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

锁。

22、下列关于Java变量作用域的说法中,不正确的是()。

A、在Java程序中要使用一个变量,必须先对其进行声明

B、变量声明语句可以在程序的任何地方,只要在变量使用之前即可

C、变量不可以在其作用域之外使用

D、局部变量在使用之前可以不初始化,系统使用默认的初始值

标准答案:8

知识点解析:局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不

一定要在使用之前初始化,系统赋予其默认的初始值。

23、阅读下列代码段,选出该代码段的正确的文件名()classA{void

mcthodl(){Systcm.out.println("mcthodlinclassA");)JpublicclassB{void

method2(){System.out.p「inlln("melhod2inclassBM);)publicstaticvoidmain(String

args[]){System.out.println("main()inclassB");)}

A、A.java

B、A.class

C、B.class

D、B.java

标准答案:8

知识点解析:该题考查文件的命名问题。源代码的文件名必须同工友类的名字相

同,且必须以.java作为扩展名,注意文件名的大小写要一致。本题中,首先应该

找main,它是在classB中,所以文件名应为B.java。选项D正确。

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

A、File类能够存储文件

B、File类能够读写文件

C、File类能够建立文件

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

标准答案:2

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

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

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

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

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

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

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

25、下列关于线程优先级的说法中,正确的是()。

A、线程的优先级是不能改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置

D、B和C

标准答案:4

知识点解析:本题考查线程优先级的概念。首先应该了解Java的线程是有优先级

的,并且可以控制其优先级,可以排除选项A;选项B和选项C本身就矛盾,故

选顶D是错误的,B和C不能同时选择。线程的优先级在创建线程时可以设置,

也可以通过gelPriority。方法来获得线程的优先级,通过seiPriorily。方法来设定线

程的优先级。线程的优先级属于考试重点内容,应该重点掌握。

26、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(String

args||)(int[]a={l,2,3,4);intj=l,s=O;for(inti=3;i>=0;i-){s=s+a[i]*j;j=j*10;}

System.out.println(s);)}

A、1234

B、21

C、43

D^4321

标准答案:1

知识点解析:本题考查对for循环语句和数组的理解。for语句中步长为-1即每循

环一次,循环变量i的值减1,数组进行反运算,RJa[i]取值4、3、2、1。故本题

答案是A。

27、在编写JavaApplet程序时,若需要对发生的事件做出响应和处理,一般需要

在程序的开头写上()语句。

A、importjava.awt.*;

B、importjava.applet.*;

C>importjava.io.*;

D、importjava.awt.evcnt.*;

标准答案:8

知识点解析:本题考查事件响应的基本知识。选项A错误,引入的是awt下级的

类;选项B错误,引入的是关于applel的类;选项C错误,引入的是系统输入输

出包:选项D正确,对事件做出响应,需要引入java.awt.event.*包。

28、Applet类的直接父类是()

A、Component

Container类

C、Frame类

D、panel类

标准答案:8

知识点解析:暂无解析

29、下列()数代表十六进制整数。

A、0123

B、1900

C、faOO

D、0xa2

标准答案:8

知识点解析:暂无解析

30、在Java语言中,下列属于合法标识符的是()。

A、_book

B、5file

C、#NAME?

D、-3.14159

标准答案:1

知识点解析:暂无解析

31、下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?

A、sleep()

B、yield()

C、intcrrupt()

D、stop()

标准答案:2

知识点解析:如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该

方法将把调用yield。的线程放入可运行线程池并允许其他线程运行;如果没有同等

优先级的线程是可运行状态,yield。方法什么也不做,即该线程继续运行。

32、下列有关线程的叙述哪个是正确的?

A、一旦一个线程被创建,它就立即开始运行

B、调用start。方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C、主线程不具有默认优先级

D、Java中线程的优先级从低到高以整数0〜9表示

标准答案:2

知识点解析:一个新创建的线程并不是自动开始运行的,必须调用它的start()方法

使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转

式的。主线程具有默认优先级。Java中线程的优先级从低到高以整数1-10表示,

分10级。

33、阅读下面程序classTestimplementsRunnable{publicstaticvoidmain(String[]

args){Testt=newTest();t.startO;}publicvoidnm(){}}下列关于上述程序的叙述

正确的是

A、程序不能通过编译,因为slarl。方法在Test类中没有定义

B、程序编译通过,但运行时出错,提示start。方法没有定义

C、程序不能通过编译,因为run。方法没有定义方法体

D、程序编译通过,且运行正常

标准答案:A

知识点解析:本题考查线程的使用。Java中可以通过实现Runnable接口来创建线

程。通过这种方式创建线程是把Runnable的一个对象作为参数传递给Thread类的

一个构造方法,该对象提供线程体run。。而题目中的程序只是实现了Runnable接

H,而并没有调用Thread类的构造方法创建线程对象。程序只是生成一个Test类

对象t,不是线程对象。然后调用该对象的start。方法,而在Test类中没有定义

start。方法。因此,题目中的程序不能通过编译,因为start。方法在Test类中没有

定义。本题的正确答案是选项A。

34、线程生命周期中正确的状态是

A、新建状态、运行状态和终止状态

B、新建状态、运行状态、阻塞状态和终止状态

C、新建状态、可运行状态、运行状态、阻塞状态和终止状态

D、新建状态、可运行状态、运行状态、恢复状态和终止状态

标准答案:c

知识点.析:线程的状态与生命周期如下图所示:

制海All°由上图可知,线

程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态、终

止状态。因此正确答案是C。

35、下列关于线程调度的叙述中,错误的是

A、调用线程的sleep。方法,可以使比当前线程优先级低的线程获得运行机会

B、调用线程的yeiki。方法,只会使与当前线程相同优先级的线程获得运行机会

C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行

D、具有相同优先级的多个线程的调度一定是分时的

标准答案:D

知识点解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,

需多下功夫。调用线程的sleep。方法,可以使比其低的优先线程运行,所以选项

A说法正确:调用线程的yeikl()方法,只让给同优先级运行,所以选项B说法正

确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正

确:具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由

具体JVM而定,选项D说法错误,故为所选。

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

分。)

36、数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。

标准答案:模式或逻辑模式或概念模式

知识点解析:模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特

征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项

的名字、类型、取值范围等。

37、冒泡排序算法在最好情况下的元素交换次数为【】。

标准答案:0

知识点解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则

只需进行一趟排序,在排序过程中进行n-1次关键字间的比较,且不移动和交换元

素,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换

次数为0。

38、一个关系表的行称为。

标准答案:记录或元组

知识点解析:关系是关系数据模型的核心。关系可以用一个表来宜观地表示,表的

每一列表示关系的一个属性,每一行表示一个元组或记录。因此,本题的正确答案

是元组或记录。

39、在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为

[10

标准答案:数据字典

知识点解析:暂无解析

40、在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分

解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

标准答案:自顶而下

知识点解析:在程序设计阶段应采取自顶而下和逐步求精的方法,把一个模块的功

能逐步分解。

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

41、关系模型的数据操纵即是建立在关系上的数据操纵,一般有、增加、删

除和修改四种操作。

标准答案:查询

知识点解析:暂无解析

42、异常处理在内存中采用机制。

标准答案:堆栈

知识点解析:暂无解析

43、下列程序的功能是创建了一个实现5个“IleHo!”的线程并启动运行,请将程序

补充完整。publicclassTestextendsThread]publicstaticvoidmain(String[J

args){Testt=new[];t.start();publicvoidrun()inti=0;while(true)

System.out.println("Hello");if(i++==4)break;})

标准答案:Test()

知识点解析:程序通过继承Thread类来创建进程,必须重写run()方法。题目中缺

少创建进程的语句,因此填写Test()。

44、通过实现Applet类的【】方法,可以定义关于参数的信息。

标准答案:getParameterInfo()

知识点解析:可以利用这个方法直接向用户返回Applet参数的全部信息。

45、每个Applet程序必须有一个类是【】类的子类。

标准答案:Applet

知识点解析:暂无解析

46>下列JApplet对鼠标单击事件进行处理,当鼠标在JPanel中单击时,在JLabcl

中显示单击正数。请在横线处填写正确的代码【】。importjava.awt.event.*;

importjavax.swing.*;importjava.awt.*;publicclassTestextendsJApplet{staticint

ent;publicvoidinit(){Containercp=getContentPane();MyPanejp=newMyPanel();

;jp.addMouseListener(newMouseAdapter(){publicvoid

mouseClicked(MouseEventme){ent++;jb.setText(Integer.toString(cnt));}));

cp.add("South",jB);cp.add("Center'1,jp);})classMuPanelextendsJPanel{public

MyPanel(){}publicvoidpaintComponent(Graphicsg){super.panitComponent(g);

g.drawRect(0,0,getSize().width-l,getSize().hight-1);](

标准答案:finalJLabeljb=newJLabel(Hok")

知识点解析:在匿名类中的扣对象的属性必须是final,否则编译会出错。

47、设有数组定义:imMylntArray卜{10,20,30;40,50,60,70};则执行下

面几个语句后的输出结果是【】。ints=0:for(inti=0:i<MyIntArray.length:

i++)s+=MyIntAiTay[i];System.out.println(s);

标准答案:280

知识点解析:本题中数组的元素个数是7个,则它的下标范围是0〜6,所以本题

表示的意思是计算数组中元素的和。

48、面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组

成类,类是变量和【】的集合体。

标准答案:方法

知识点解析:本题考查Java中面向对象的概念。Java语言的特点是考试重点,利

用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,

共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性

和操作,也就是变量和方法。

49、求自然数1到n的和的递归定义如下:sum(l)=l若n=l

sum(n)=sum(n-l)+n;若下列定义的力法的功能是用递归的算法完成自然数

1到n的累加和,请补充程序。intsum(intnum{if(num==l)returnl;

elsereturn[]}

标准答案:[]num+sum(num-l);

知识点解析:num==1是递归的结束条件,而num+sum(num-l)是递归体。

50、布尔逻辑运算符包括:!、&&和【】。

标准答案:II

知识点解析:本题考查布尔逻辑运算符。Java中,布尔逻辑运算符共有三种,即逻

辑与(&&),逻辑或(II)、逻辑非⑴“因此,划线处应填入“卜二

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

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

70分。)

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

A、算法程序的长度

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

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

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

标准答案:8

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

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

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

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

A、便于随机存取

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

C、便于插入和删除操作

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

标准答案:

知识之解析4:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申

请和释放;它的数据元索的逻辑次序靠结点的指针来指示,不需要移动数据元素。

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

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

A、存储结构

B、物理结构

C、逻辑结构

D、物理和存储结构

标准答案:4

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

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

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

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

A、程序的规模

B、程序的效率

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

D、程序易读性

标准答案:8

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

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

护。

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

A、模块间的关系

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

C、软件层次结构

D、软件开发过程

标准答案:2

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

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

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

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

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

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:1

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

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

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

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

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:1

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

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

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

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

8、应用数据库的主要目的是

A、解决数据保密问题

B、解决数据完整性问题

C、解决数据共享问题

D、解决数据量大的问题

标准答案:4

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

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

项C正确。

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

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

标准答案:2

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

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

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

化和RD-BMS,以及关系视图设计。

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

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

A、数据库系统

B、文件系统

C、人工管理

D、数据项管理

标准答案:1

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

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

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

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

11、下列哪个选项是合法的标识符?

A、123

B、_name

C^class

D、1first

标准答案:2

知识点解析:在Java中标识符是赋予变量、对象、类和方法的名称。标识符可以

由字母、数字、下划线:、美元符组成,但不能以数字开头,不能用关键字做

标识符。下列举出几个合法的标识符HelloWorld,User_name,$abc和abcl23。

下列举出几个不合法的标识符red&hhie,-ahc.1234和inJ

12、下列哪个选项是Java调试器,如果编译器返叵程序代码的错误,可以用它对

程序进行调试?

A、java.exe

B、javadoc.exe

C、jdb.exe

D、javaprof.exe

标准答案:4

知识点解析:java,exe为Java解释器,javadoc.exe为Java文档生成器,

javaprof.exe为Java剖析工具提供解释器剖析信息。

13、下列的哪个选项可以正确用以表示八进制值8?

A、0x8

B、0x10

C、8

D、10

标准答案:8

知识点解析:八进制数以0开头,以Ox开头的为十六进制数,八进制数中不能出

现数字8,最大数字为7。

14、下列的哪个赋值语句是不正确的?

A、floatf=11.1;

B、doubled=5.3E12;

C、floatd=3.14f;

D、doublef=H.lElOf:

标准答案:1

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

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

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

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

15、下列的哪个赋值语句是正确的?

A、chara=12;

B、inta=12.0;

C>inta=12.0f;

D、inta=(int)!2.0;

标准答案:8

知识点解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制

转换)的使用方法。字符变量以char类型表示,它在内存中占16位bit,它不能当

做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)

中的12.0f为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将

double类型赋给整形a,所以正确。

16、给出下列的代码,哪行在编译时可能会有错误?①publicvoidmodify(){②

inti,j,k;③i=100;④while(i>0){(5)j=i*2;⑥

System.out.println("Thevalueofjis"+j);@k=k+1⑥}⑨}

A、line4

line6

C、Iine7

D、line8

标准答案:4

知识点解析:局部变量在使用前必须进行初始化,而代码中的变量k在使用前没有

进行初始化。

17、下列关于继承的哪项叙述是正确的?

A、在java中允许多重继承

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

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

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

标准答案:8

知识点解析:在java中一个类只能有一个直接父类,但是可以实现多个接口,在

继承的同时可以实现接U,之所以取消多重继承的原因是多继承使得代码产生很多

问题,而使用单一继承则可以使代码更可靠。

18、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

A、private

无修饰符

C>public

D、protected

标准答案:2

知识点解析:其中public变量可以被所有的外部类访问,而prelected的可以被同

一个包及该类的子类访问,没有任何修饰符的变量可以被同一个包中的类访问,而

private变量只能在被该类内部被访问。

19、给出下列代码,如何使成员变量m被方法fun()直接访问?class

Test)privateintm;publicstaticvoidfun(){...}}

A^将privateintm改为protectedintm

B、将privateintm改为publicintm

C、将privateintm改为statici

D、将privateintm改为intm

标准答案:4

知识点解析:在静态方法中不能直接访问非静态的成员,如果要在fun()中直接访

问变量m,应将变量m用static修饰。

20、已知有下列类的说明,则下列哪个语句是正确的?publicclassTest{private

floatf=l.Of;intm=12;staticintn=l;publicstaticvoidmain(String

arg[]){Testt=newTest():))

A、t.f;

B、this.n;

C^Test.m;

D、Test.f;

标准答案:1

知识点解析:此题主要考查对象的正确使用,其格式为对象名.调用的方法名或变

量名。在static方法中,不能使用this。变量m和f都不是静态成员,所以不能用

类名.成员方式访问。

21、给出下列代码,则数组初始化中哪项是不正确的?byte[]arrayl,

array2[];byteanay3[][];byte[][]array4;

A、array2=array1

B、array2=array3

C、array2=array4

D、array3=array4

标准答案:1

知识点解析:此题考查二维数组的定义,其中array1为一维数组其余为二维数组

所以选项A错误。

22、卜列代码的执行结果是publicclassTest{publicintaMethodf)

{staticinti=0:i++;

System.out.println(i);}publicstaticvoidmain(String

args|]){Testlest=newTest();

test.aMethod();))

A、编译错误

B、0

C、1

D、运行成功,但不输出

标准答案:1

知识点解析:static不能修饰局部变量。

23、下列关于内部类的说法不正确的是

A、内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用

B、内部类可以使用它所在类的静态成员变量和实例成员变量

C、内部类不可以用abstract修饰符定义为抽象类

D、内部类可作为其他类的成员,而且可访问它所在类的成员

标准答案:4

知识点解析:内部类的特点:①内部类的类名只能在定义它的类或程序段中或在

表达式内部匿名使用。②内部类可以使用它所在类的静态成员变量和实例成员变

量。③内部类可用abstract修饰定义为抽象类。④内部类可作为其他类的成员,而

且可访问它所在类的成员。⑤除static内部类外,不能在类内声明static成员。

24、顺序执行下列程序语句后,则b的值是Stringa二"Hello”;Stringb=

a.substring(O,2);

A、Hello

B、hello

C、Hei

D、null

标准答案:4

知识点解析:substring。方法是用来提取子字符串的,此题是提取字符串a的第0

个到第2个字符组成新的字符串:Helo

25、在oneMelhod()方法运行正常的情况下,程序段将输出什么?publicvoid

test(){try{oneMethod();System.out.println("condition

ln);}catch(ArraylndexOutOlBoundsException

e){System.out.println("condition2");}catch(Exception

e){System.out.println("condition3");}finally

{System.out.pritln("finally");)}

A、condition1

B、condition2

C、condition3

D、condition1

标准答案:8

知识点解析:如果try块中的语句在执行时发生异常,则执行从该处中断而进入

calch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是

catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块

中的内容无论是否发生异常都将被执行。

26、下列常见的系统定义的异常中,哪个是输入、输出异常?

A、ClassNotFoundException

B>lOException

C^FileNotFoundExceplion

D^UnknownHostException

标准答案:2

知识点解析:ClassNotFoundException为未找到欲装载使用的类异常,FileNot-

FoundExcepfion为未找到指定的文件或目录异常,UnknownHostExcePbon为无法确

定主机的IP地址异常。卜面再举出几种异常:ArraylndexOutOfBoundsException为

数组越界使用异常;lOException为输入输出异常;NullPointerExcePlion引用为空

异常;ArithmeticException算术异常。

27、下列哪个不是nio包的新特点?

A、内存映射技术

B、文件锁定

C、字符及编码

D、阻塞I/O

标准答案:8

知识点解析:j2sel.4提供了一些新的输入输出功能,称之为NewIO。这些类被收

集到java.ni。包中。nio包的新特点是内存映射技术、文件锁定、字符及编码和非

阻塞I/Oc

28、下列哪个选项是正确计算42度(角度)的余弦值?

A、doubled=Math.cos(42);

B、doubled=Math.cosins(42);

C、doubled=Math.cos(Math.toRadians(42));

D、doubled=Math.cos(Math.toDegrees(42)):

标准答案:4

知识点解析:publicstaticdoublecos(doublea)是Math类中返回以弧度a为单位的

cos值的,应先用toRadians()方法将42度转换为弧度值。

29、下列Inputstream类中哪个方法可以用于关闭流?

A、skip()

B、close()

C^mark()

D、reset()

标准答案:2

知识点解析:skip()可以跳过流中若干字节流,mark()可以在流中标记一个位置,

resel()可以返回标记过的位置。

30、下列方法中哪个是执行线程的方法?

A、run()

B、start()

C、sleep()

D、suspcnd()

标准答案:1

知识点解析:start()是启动线程对象,使之从新建状态转入就绪状态:sleep()让线

程睡眠一段时间,在此期间线程不消耗CPU资源;suspend)使线程挂起,暂停执

行,如果想恢复线程,必须由其他线程调用resumes方法。

31、下列关于Frame类的说法不正确的是

A^Frame是Window类的直接子类

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

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

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

标准答案:4

知识点解析:Frame被默认初始化为不可见,可以使用setVisible(true)方法使其可

见。

32、下列Java常见事件类中哪个是鼠标事件类?

A、InputEvent

B、KeyEvcnt

C^MouseEvent

D、WindowEvent

标准答案:4

知识点解析:InpulEven[为输入事件类,KeyEvent为键盘事件类,WindowEvent为

窗口事件类。

33、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所

有资源?

A、init()

B、start()

C、paint()

D、destroy()

标准答案:8

知识点解析:inil()方法用于完成主类实例的初始化,siarl()方法用于启动浏览器运

行Applet的主线程,pamt()方法用于在Applet的界面中显示文字、图形和其他界

面元素。

34、下列哪个是面向大型企业级用容器管理专用构件的应用平台?

A、J2EE

B、J2ME

C、J2SE

D、J2DE

标准答案:1

知识点解析:J2EE是面向大企业级用容器管理专用构件的应用平台,其具有强大

的服务功能如命令服务、事务服务、安全服务、部署服务消息服务、邮件服务等。

35、下列哪个选项的java源文件代码片段是不正确的?

A、packagetestpackage;publicclass

温馨提示

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

评论

0/150

提交评论