版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(JAVA)笔试模拟试卷第1套
一、公共基础选择题(本题共70题,每题7.0分,共
10分。)
1、树是结点的集合,它的根结点数目是O
A、有且只有1
B、1或多于1
C、。或I
D、至少2
标准答案:A
知识点解析:暂无解析
2、应用数据库的主要目的是()。
A、解决数据保密问题
B、解决数据完整性问题
C、解决数据共享问题
D、解决数据量大的问题
标准答案:C
知识点解析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各
种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选
项C正确。
3、在软件开发中,下面任务中不属于设计阶段的是()。
A、数据结构设计
B、给出系统模块结构
C、定义模块算法
D、定义需求并建立系统模块
标准答案:D
知识点解析:软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是
确定软件的总体结构,子系统和模块的划分,井确定模块间的接口和评价模块划分
质量,以及进行数据分析。详细设计的任务是确定每一模块实现的定义,包括数据
结构、算法和接口。
4、用树形结构来表示实体之间联系的模型称为()o
A、关系模型
B、层次模型
C、网状模型
D、数据模型
标准答案:B
知识点解析:层次模型的基本结构是树形结构,这种结构方式在现实世界中很普
遍,如家谱、行政组织机构,它们自顶向下、层次分明。
5、下列叙述中正确的是()。
A、一个算法的空间复杂度大,则其时间复杂度也必定大
B、一个算法的空间复杂度大,则其时间复杂度必定小
C、一个算法的时间复杂度大,则其空间复杂度必定小
D、上述三种说法都不对
标准答案:D
知识点解析:算法的复杂度主要包括时间复杂度和空间复杂度。算法在运行过程中
需辅助存储空间的大小弥为算法的空间复杂度;算法的时间复杂度是指执行算法所
需要的计算工作量,即算法执行过程中所需要的基本运算次数。一个算法的空间复
杂度与时间复杂度之间没有必然的联系。
6、在一棵二叉树上第5层的结点数最多是
A、8
B、16
C、32
D、15
标准答案:B
知识点解析:根据二叉树的性质,在二叉树的第K层上,最多有2的kl次方个结
点。所以,第5层的结点数最多为16。
7、Thread类中能运行线程体的方法是
A、start()
B、resumeO
C、init()
D、run()
标准答案:A
知识点解析:控制线程启停类的方法有:start。,线程体开始运行:stop。,强行中
止线程运行;suspend(),挂起线程,挂起后的线程将不能自动恢复,只能在其他线
程中调用resume。方法恢复线程的状态;resume。,恢复线程执行。所以答案为
Ao选项D中run()方法定义了线程体和线程的具体行为。
8、某学校的工资管理程序属于()。
A、系统程序
B、应用程序
C、工具软件
D、文字处理软件
标准答案:2
知识点解析:暂无解析
9、下列叙述中不正确的是()。
A、一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同
B、一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同
C、数据的存储结构,也称数据的物理结构
D、数据的存储结构与数据的逻辑结构是不同的
标准答案:1
知识点解析:一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不
一定相同,例如在家庭成员的数据结构中,''儿子"和,、女儿”都是,、父亲”的后件,但
在计算机存储空间中,根本不能将“儿子”和“女儿”这两个数据元素的信息都紧邻存
放在“父亲”这个数据元素后边。但在一年四季的数据结构中,“春”是“夏”的前冲,
在计算机存储空间中,就可以把“春”存储在“夏”的前面。数据在计算机存储空间中
的存放形式称为数据的存储结构,也称数据的物理结构。
得到关系T,则所使用的运算为
A、并
B、自然连接
C、笛卡尔积
D、交
标准答案:D
知识点解析•:在关系运算中,交的定义如下:设R1和R2为参加运算的两个关
系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1CIR2为交运
算,结果仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。
二、选择题(本题共25题,每题1.0分,共25分。)
11、在下列程序的横线处填入正确的语句,实现RandomAccessFile类使用。
packagechi;importjava.io.*;publicclassex27{publicstaticvoidmain(Stringargs[])
{try{RandomAccessFilein=newin.close();}catch(Exceptione){e.printStackTrace
();)))
A、RandomAccessFileC"ch1/file.dat","read")
B、RandomAccessFileCr",nchl/file.dat")
C^RandomAccessFile("chl/file.dat,',"r")
知识点解析:FileReader、BufferedReader是字符类输入流。FilelnpulSlream是字节
输入流。对象串行化时,需要使用ObjectlnputStream类中捉供的疗法从对象流中
读取对象。所以,在程序读入字符文件时,要使用字符流FilcReader或
BufferedReadero但是FileRead的参数是读入的文件,而BufferedReader的参数是
FileRead流的一个对象。因此,本题的正确答案是A。
16、为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用
FARAM选项。在Applet程序中获取参数时,应使用的方法是()。
A、getParameter()
B、gctDocumcntBasc()
C、getCodeBase()
D、getlmage()
标准答案:1
知识点解析:Applet中可以使用gelParameter()方法获取参数。gelParameter()方法
定义为:publicStringgetParameter(Stringname),其中参数name必须与Vparam>
标记中的name指示的名字相同。
17、执行下列语句后,i和n的值为()。inti=10;in(n=i++%5;
A、10,0
B、10,1
C、11,0
D、11,1
标准答案:4
知识点解析:暂无解析
18、下列说法正确的是()。
A、线程的终止•般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调
用stop()方法)
B、一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行
C、一个线程因为输入输出操作被阻塞时,执行resume。方法可以使其恢复就绪状
态
D、调用了suspend。方法,也可以使线程进入死亡状态
标准答案:1
知识点解析:暂无解析
19、在java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使
用()类的对象来实现。
A、label
button
C、textarea
D、testfield
标准答案:1
知识点解析:暂无解析
20、在访问数据库时,为建立实际的网络连接,把URL、数据库用户名和密码传
给DfiverManager的方法是()。
A、getconnection()
B、getConnection()
C、Connection()
D、connection()
标准答案:2
知识点解析:在访问数据库时,为建立实际的网络连接,把URL、数据库用户名
和密码传给DriverManager的方法是getConnection()0
21、Java的线程调度采用的策略是()。
A、先到先服务
B、先到后服务
C、后到先服务
D、不确定
标准答案:I
知识点解析:本题考杳的是线程的基本概念.选项A正确,安排线程队列中等待
CPU时间的线程被CPU服务,称为线程调度。Java的线程调度采用优先级基础上
的先到先服务策略:选顶B和选项C错误,其实它们是同一个意思;选项D错
误,在有些操作系统和有些语言中线程调度同时采用先到后服务和先到先服务的策
略,但在Java中采用的是先到先服务的策略。本题的答案是A。
22、下列说法中错误的是()。
A、ODBCAPI使用C语言进行定义
B、Java使用JDBC作为数据库坊问机制
C、JDBC定义了一组标准的API
D、JDBC是面向对象的高级别的对象集
标准答案:8
知识点解析:虽然JDBC是面向对象的封装,但是它不是一种高级别的对象集。
23、给出下列的程序代码片段,下列的选项是不正确的。()®publicvoid
crcate(){@Vcctormy;(3)my=ncwVcctor();④}
A、第二行的声明不会为变量my分配内存空间
第二行语句创建一个Vector类对象
C、第三行语句创建一个Vector类对象
D、第三行语句为一个Vector类对象分配内存空间
标准答案:2
知识点解析:选项B是错误的,在第二行语句中只是声明一个对象变量my。
24、下列说法中错误的是()
A、在Windows系统下,Frame窗口是有标题,边框的
B、Frame的对象实例化后,没有大小,但是可以看到的
C、通过调用Frame的setSize。方法来设定窗口的大小
D、通过调用Frame的setVisible(lrue)方法来设置窗口为可见
标准答案:2
知识点解析:每个Frame的对象实例化以后,都是没有大小和不可见的。所以选
项B的说法错误。
25、十进制数16的十六进制表示格式是()。
A、0x10
B、0x16
C、OxA
D、16
标准答案:1
知识点解析:本题考查Java语言中的进制换算。首先要清楚各种进制的表示方
法。整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:
以0开头,如012表示十进制的10;十六进制整数:以Ox或OX开头,如0X123
表示十进制数291。而一进制数16相当于十六进制的10,所以选项A正确。
26、构造方法的作用是()。
A、复制对象
B、初始化对象
C、对象赋值
D、回收对象
标准答案:2
知识点解析:本题考查沟造方法的作用。Java中的每个类都有构造方法,用来初始
化该类的一个新对象。沟造方法是一种特殊的方法,它具有和类名相同的名称,而
且不返回任何数据类型。
27、在串行化类中实现部分串行化的两个方法为(),
A、writeExlemal。和readExtemal()
B、writeObject。和readObject()
C、Datalnput。和DataOutput()
D、read()4nwrite()
标准答案:2
知识点解析:对象串行化定义分为两个层次:部分定制串行化和完全定制串行化。
在串行化类中定义两个方法实现部分串行化的定制,这两个方法是writeObjecK)和
rcadObject()o
28、下列各项中不属于AWT提供的图形图像工具的是()。
A、形状
B、按钮
C、颜色
D、字体
标准答案:2
知识点解析:图形图像工具是AWT提供的一个重要功能,具体包括了形状、颜色
和字体,属于用户界面阂件。
29、Applet类的直接父类是()。
A、Componenl类
B、Container类
C、卜Tame类
D、Panel类
标准答案:8
知识点解析:Java语言中,Applet是java.awt.panel类的直接子类。
30、Java变量中,以下不属于复合类型的数据类型是()
A、类
B、字符型
C、数组型
D、接口
标准答案:2
知识点解析:暂无解析
31、向容器添加新构件的方法是()。
A、add()
B、insert()
C、hill()
D、set()
标准答案:1
知识点解析:暂无解析
32、下列()数代表十六进制数。
A、0XB2
B、215
C、1500
D、faOO
标准答案:1
知识点解析:暂无解析
33、一个循环一般应包石哪几部分内容?()。
A、初始化部分
B、循环体部分
C、迭代部分和终止部分
D、以上都是
标准答案:8
知识点解析:暂无解析
34、阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoid
main(Stringargs[]){chara=,h,;inti=100;intj=97:intaa=a+i;
System.out.println(',aa=",+aA);charbb=(char)j;System.out.println("bb="+bB);|)
如果输出结果的第二行为bb=a,那么第一行的输出是
A、aa=I
B、aa=204
C、aa=v
D、aa=156
标准答案:B
知识点解析:本题考查的是Java的基本数据类型及其运算。程序开始生成了一个
字符型变量a和3个整型变量i、j、aao而整型变量aa的初始值是a+i,其中a是
一个字符型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换
成int类型,转换的结果就是该字符的ASCH码值。因此,整型变量aa的初始值为
字符“h”的ASCH码值加上100o如果记住h的ASCII码值是104,则直接就确定
aa的初始值是204,选项B为正确答案。如果记不得h的ASCII码,题目中贝」给
出提示。题目中说“输出结果的第二行为bb=a",也就是字符比的值为字符a,bb
的生成语句是charbb;(char)j,是把整型变量j的值强制转换为字符型。同样,把
ASCH码值为.j(97)所对应的字符赋值给比。显然,字符a的ASCII码值为97,
字符b的ASCH码值为98,依次类推,字符h的ASCII码为104。因此,本题的
正确答案是B。
35、阅读下面程序publicclassIncrement{publicstaticvoidmain(Stringargs[])(int
c;c=5;Systcm.out.println(C);Systcm.out.println(c++);Systcm.out.println(C);))
A、566
B、556
C、677
D、666
标准答案:B
知识点解析:本题考查的是Java增量运算符增量运算符“++”是对操作数加
1,如果对浮点数进行增量操作,则结果为加1.0。++op和op++的结果都为
op=op+lo但是,如果将增量运算表达式再作为其他表达式的操作数使用时,X++
和++X,它们是有区别的:X++是先使用后加1。首先使用X的值进行表达式的计
算,然后才对X的值加1。++X是先加1后使用。首先对X的值加1,然后使用X
的值进行表达式的计算。本题源程序代码很简单,首先生成一个整型变量C,其初
始值为5。第一条输出语句输出c的初始值,即5。然后,第二条输出表达式C++
的结果。根据上述介绍的增量运算符的用法,先输出c的值,然后才对c的值加
k因此,第二条输出语句输出的是5,输出后c的结果才为6。最后一条输出语句
显然输出结果为6。因此,本题的正确答案为B。
三、公共基础填空题(本题共5题,每题1.0分,共5
分。)
36、根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
[10
标准答案:线性结构和非线性结构
知识点解析:暂无解析
37、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了
软件的【】。
标准答案:可重用性
知识点解析:暂无解析
38、结构化程序设计所规定的3种基本控制结构是顺序结构、选择结构和【】。
标准答案:循环结构
知识点解析:任何一个大型的程序都由3种基本结构所组成,由这些基本结构顺序
地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环3
种基本结构就足以表达出各种其他形式结构的程序设计方法。
39、给float型的变量赋值时,要在数字后加。
标准答案:f或F
知识点解析:暂无解析
40、Java语言中,使用关键字对当前对象的父类对象进行引用。
标准答案:Supero
知识点解析:当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量
或父类被重写的方法时,可以通过super来实现对父类变量的访问和对父类方法的
调用。
四、填空题(本题共70题,每题1.0分,共10分。)
41、else子句不能单独作为语句使用,它必须和if子句配对使用。else子句与if子
句的配对原则是:else子句总是与离它【】的if子句配对使用。
标准答案:最近
知识点解析:else子句穴能单独作为语句使用,它必须和if子句配对使用。else子
句与if子句的配对原则是:else子句总是与离它最近的if子句配对使用。
42、设x=l,y=2,z=3,u=false,u=y>zAx!=Z;结果为。
标准答案:true
知识点解析:本题考查Java中的复杂表达式。首先要清楚该表达式中各个运算符
的含义,是比较运算符,”小是按位异或运算符,“!="是不相等测试关系运算
符。在题目所给的表达式中:比较运算符优先级大于不相等测试关系运算符
”!=”优先级大于按位异或运算符“八”,所以表达式最后结果为trueo
43、为了保证平台独立性,Swing是用【】编写的。
标准答案:Java
知识点解析:暂无解析
44、FilelnputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是
[1。
标准答案:对象流或对象输出流
知识点解析:暂无解析
45、我们在Java程序中把关键字【】加到方法名称的前面,来实现子类调用父类
的方法。
标准答案:super
知识点解析:暂无解析
46、J2SDK中主要有两个相关环境变量,其中用于指定JDK命令搜索路径的环境
变量是【】。
标准答案:path
知识点解析:J2SDK中主要有两个相关环境变量,即palh和classpath,它们分别
指定了JDK命令搜索路径和Java类路径。
47、进程是一个内核级别的实休,而线程是一个【】级的实体。
标准答案:用户
知识点解析:进程运行于系统的内核空间中,普通用户程序对其数据进行访问,但
是线程运行于用户空间中,一般的用户级方法就可以对其进行直接访问。
42、在Java中:71%9的运算结果为【】。
标准答案:1
知识点解析:这是求余的算法,floai型和im型混合运算的时候,自动转换成floai
型。
49、以下程序段的输出结果为oclassCruncher)voidcrunch(inti)
{System,out.println(*int");}voidcrunch(String
s){System,out.println("String");)publicstaticvoidmain(Stringargs[]){Cruncher
crun=newCruncher();charch="p":crun.crunch(ch);}}
标准答案:int
知识点解析:暂无解析
50、当用户在TextFiekl中输入一行文字后,按回车,实现接口可实现对事
件的响应。
标准答案:ActionListener
知识点解析:暂无解析
国家二级(JAVA)笔试模拟试卷第2套
一、公共基础选择题(本题共10题,每题7.0分,共
10分。)
1、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构
进行的运算,以及
A、数据的存储结构
B、计算方法
C、数据映象
D、逻辑存储
标准答案:1
知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学
科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
2、串的长度是
A、串中不同字符的个数
B、串中不同字母的个数
C、串中所含字符的个数且
D、串中所含字符的个数
标准答案:8
知识点解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。
3、在计算机中,算法是指
A、加工方法
B、解题方案的准确而完整的描述
C、排序方法
D、查询方法
标准答案:2
知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特
征:可行性、确定性、有穷性和拥有足够的情报。
4、以下不属于对象的基本特点的是
A、分类性
B、多态性
C、继承性
D、封装性
标准答案:4
知识点解析:对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性
和模块独立性。
5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
A、软件投机
B、软件危机
C、软件工程
D、软件产生
标准答案:2
知识点解析:软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软
件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成
本、质量、生产率等问题。
6、下面不属于软件设计原则的是
A、抽象
B、模块化
C、自底向上
D、信息隐蔽
标准答案:4
知识点解析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计
中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽
和数据独立性。自底向上是集成测试中增量测试的一种。
7、开发大型软件时,产生困难的根本原因是
A、大系统的复杂性
B、人员知识不足
C、客观世界千变万化
D、时间紧、任务重
标准答案:1
知识点解析:软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件
时,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格
而科学的管理。
8、下列SQL语句中,用于修改表结构的是
A、ALTER
B、CREATE
C、UPDATE
D、INSERT
标准答案:1
知识点解析:SQL语句中凡创建都用CREATE,删除都用DROP,改变用
ALER,再跟类型和名字,附加子句。
9、数据库、数据库系统和数据库管理系统之间的关系是
A、数据库包括数据库系统和数据库管理系统
B、数据库系统包括数据库和数据库管理系统
C、数据库管理系统包括数据库和数据库系统
D、3者没有明显的包含关系
标准答案:2
知识点解析:数据库系统(DaiabaseSyslem,简称DBS)包括数据库(Daiabase,简称
DB和数据库管理系统(DatabaseManagementSystem,简称DBMS)。
1。、关系模型允许定义3类数据约束,下列不属于数据约束的是
A、实体完整性约束
B、参照完整性约束
C、域完整性约束
D、用户自定义的完整性约束
标准答案:4
知识点解析:关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整
性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支
持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束语言,用
户利用该语言给出约束条件,运行时由系统自动检查。
二、选择题(本题共25题,每题1.0分,共25分。)
II、Java语言具有跨平台技术是因为
A、字节编译
B、内存跟踪
C、语法检查
D、多线程
标准答案:1
知识点解析:Java语言解释器采用生成与体系结构无关的字节码指令的技术,只
需安装Java程序可以在网络的任何地方运行。这样大大减少了软件的维护成本,
提高了软件的生产效率。
12、下列关于Java程序结构描述不正确的是
A、Java是区分大小写的
B、如果.java文件包含一个公共类,那么它必须使用与公共类名相同的文件名
C、Java程序不一定都必须有main方法,比如Applet就不需要
D、源文件可以有多个public类,其他类的数量也不限
标准答案:8
知识点解析:源文件最多只能有一个public类,其他类的数量也不限。也可以没有
public类。比如在Applet中就不需要。
13、下列哪个能正确表示Java语言的一个double型常量?
A、Float.MIN_VALUE
B、1.8e-6F
C、2
D、匕bed'
标准答案:4
知识点解析:实型常量如果数字后没有任何字母,Java默认的是double型。floal
型数据必须在数字后加f或F:Float.MIN_VALUE属于常值变量,代表float型数
据中的最小值。
14、下列程序的执行结果是publicclassTestaa{publicstaticvoid
main(Stringargs[]){System.out.println(5/2);})
A、2.5
B、2
C、2.5
D、2
标准答案:8
知识点解析:如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一
个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可
能会选择选项A),请注意数据类型之间的关系,结果的数据类型必须和表达式中
优先级最高的一个一样,在这里,表达式和结果都是int型。
15、下列程序的执行结果是publicclassTcstii{publicstaticvoid
main(Stringargs[]){bytey=4;longr=80L;
System.out.pfinfln(r/y);}}
A、20B
B、20
C、20
D、编译错误
标准答案:2
知识点解析:在定义long型的时候,类似longr=80L,我们会在数字后面加上L,
当然大小写都可以,在计算机要求显示或输出时,我们是看不到L的;还需注
意:long型占64bit,远比byte要的优先级要高,所以17y的结果是long型的。
16、下列for循环语句的执行次数是for(intx=0,y=0;(y!=0)&&x<4);
x++)
A、无限次
B、一次也不执行
C、执行一次
D、执行三次
标准答案:2
知识点解析:在(y!=0)&&(x<4)中,判断(y!=0)得返回值「alse,表达式中又用的是
逻辑与运算符,所以整个表达式的值肯定是false,所以根据for语句的用法规则,
该循环一次也不执行。
17、下列程序执行后,j的值是publicclassTestggg{publicstaticvoid
main(Stringargs[]){intj=l;for(inti=7;i>0;i-=2)
j*=2:System.out.println(j);}}
A、15
B、1
C、32
D、16
标准答案:8
知识点解析:科用for循环语句求2的4次幕。一般情况下迭代部分都用i++或i-
但在这里用的是i・=2,需要留意。
18、下列关于类的说法不正确的是
A、类是同种对象的集合和抽象
B、类属于Java语言中的复合数据类型
C、类是Java程序中的基本的结构单位
D、类就是对象
标准答案:8
知识点解析:对象是类的实例化,两者不能等同。
19、设A为已定义的类名,下列声明类A的对象a的语句中正确的是
A、floatAa;
publicAa=A();
C、Aa=newint();
D、Aa=newA();
标准答案:8
知识点解析:对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是
先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初
值。选项A)对象不能声明为简单的数据类型;选项B)缺少new关键字:选项C)int
应为Ao
20、设有定义语句inta”={66,77,99);,则下列对此语句的叙述中错误的是
A、定义了一个名为a的一维数组
B、a数组有3个元素
C、a数组的元素的下标为1-3
D、数组中的每一个元素都是整型
标准答案:4
知识点解析:a数组的元素的下标应为0-2,注意数组的下标从零开始。
21、抛出异常、生成异常对象都通过卜列哪个语句实现?
A^throws
B、throw
C、Throwable
D、Exception
标准答案:2
知识点解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,
这就是用抛出异常来实现的。抛出异常、生成异常对象都通过throw语句实现,
如:lOExccpftione=ncwlOExccption;throwc;利用throw语句还可以自定义异
常类抛出。
22、在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?
A^rcadLine()
B、getNextEntry()
C^bufferRead()
D^loadZoipFilc()
标准答案:1
知识点解析:选项B)ge【NextEntry()用于取压缩输入项:选项C)bufferRead()根本
就没有这个方法;选项D)loadZipFilc()将压缩文件加载到文本区中。
23、下列哪个方法和resume()方法相互搭配,使线程停止执行,然后调用
resume()方法恢复线程?
A、interrupt)
B、stop()
C>suspend()
D、yield()
标准答案:4
知识点解析:在一个线程中调用tsu*pend(),将使线程t暂停执行,要想恢复线
程,必须由其他线程调用t.resume()恢复t的执行。不提倡这两种方法,容易产生
死锁。
24、Panel和Applet的默认的布局管理器是
A、CardLayout
B、BorderLayout
C^FlowLayout
D、GridLayout
标准答案:4
知识点解析:Panel和Applet的默认的布局管理器是FlowLayouto
25>继承诸如WindowAdapter(它继承了WindowListener接L1)等适配器类有何好
处?
A、将继承这个类的所有行为
B、子类将自动成为监听器
C^不必实现任何恍秤腊indowListener方法
D、为了层次清楚,美观大方
标准答案:4
知识点解析:由于大多数监听器接口都包含了我们可能不需耍的方法。使用适配器
类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。
26、下列哪个类是Applet进行绘制的关键类,它支持基本绘图,另外还支持图形
绘制方法?
A、Paint
B、Graphic
C^Graphics
D、Paints
标准答案:4
知识点解析:一般情况下,Applet中的paint()方法有一个参数g是Graphics类的
实例。而FLupdatc()方法也会用到Graphics类的实例。Graphics类中提供的绘图方
法有两种:一是绘制图形;二是绘制文本。
27、要实现对Java代码的数字签名,对于代码的提供者要经过的4个步骤的正确
顺序是①创建JAR文件②创建密钥③对JAR文件惺智
卜?④输出公钥证书
A、①③②④
B、①②③④
C、
D、①③②④
标准答案:2
知识点解析:在Java2中支持数字签名技术。使得Java的安全控制可以针对外界的
具体用户进行.从而提高了访问控制的粒度「外界用户首先对Java代码进行数字
签名,运行该代码的本机Java运行系统可以通过对代码数字签名的验证,决定是
否授予该代码相应的权限。对Java代码进行数字签名时,用的就是题目中的4个
步骤。
28、下列命令中,哪个命令能为远程对象生成stub和skeleton?
A、rmic
B、rmiregistry
C、nnid
D、serialver
标准答案:1
知识点解析:在Java中的命令中,RMI命令是远程方法调色命令,这其中包括了
rmic,rmiregistry,rmid和serialver命令。其中rmic命令为远程对象生成slub和
skeletono
29、在访问数据库时,为建立实际的网络连接,把URL、数据库用户名和密码传
给Driver-Manager的方法是
A^getconnection()
B、getConnection()
C、Connection()
D^connection()
标准答案:2
知识点》析:在访问数裾库时,为建立实际的网络连接,把URL、数据库用户名
和密码传给Driver-Manager的方法是getConncction()«
30、下列是定义一个接口ITF的程序,在横线处应填入的选项是pubic
interfaceITF{publicstaticfinaldoublePI=3.14;
publicdoublearca(doublca»doubleb);}
A、interface
static
CNfinal
D、abstract
标准答案:8
知识点解析:接口中所有的方法都是abstract属性的,即在父类中不定义方法体,
而在子类中进行覆盖父类的方法。接口中的变量都必须是staticfinal属性的。
31、下列关于构造方法的说法中不正确的是
A、构造方法名必须与类名一致
B、构造方法是给对象赋初值,所以没有返回值,且不用void来声明
C、构造方法一般不能由编程人员显示地直接调用,而是用new来调用
D、构造方法不可以被重载
标准答案:8
知识点解析:构造方法完全可以被重载”构造方法可以重载来实现不同的方法体.
调用时按参数列表决定调用哪个方法。
32、如耍求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?
A、FileStream
B、PipeStream
C、RandomStream
D、FilterStream
标准答案:4
知识点解析:随机文件流提供了访问文件中任意一段位置。如果是一个比较大的文
件,我们采用略去前面不必要的内容,直接去读取需要的内容,随机文件流提供了
这样的方法,这样会有很多的时间和资源。所以我们用RandomStream来访问这个
文件。在RandomStream中有一个方法publicintskipBytes(intn)throws
lOException,随机文件访问跳过指定的字节。这个方法比较有用,在本题的情况
下,用它比较快捷的读取必要的内容。
33、在Applet的生命周期中,下列哪个方法使Applet成为激活状态?
A^destroy()
B、start()
C、init()
D、stop()
标准答案:2
知识点解析:在inil()方法完成后,将调用siarl()方法,使Applet成为激活状态。
该方法在Applet每次显示时都要调用。
34、子类可以继承父类的哪个成员?
A、非私有
B、私有
C、public
D、protected
标准答案:1
知识点解析:了•类可以继承父类的public和protected成员。非私有成员包括public
和protected成员。
35、在Swing中,JBugn的直接父类是
A^java.awt.Button
java.awt.Container
C^javax.swing.Button
D^javax.swing.AbstractButton
标准答案:8
java.lang.Objeol
1
+-------java.awt.Component
I
+-------java.awt.Container
I
+-------javax.swing.JComponent
I
+-------javnx.swing.AbstractButton
I
+------javox.swing.JBuWm
知识点解析:本题考查如下的结构图。产1
三、公共基础填空题(本题共5题,每题1.0分,共5
分。)
36、数据的逻辑结构有线性结构和【】两大类。
标准答案:【】非线性结构
知识点解析:数据的逻辑结构有线性结构和非线性结构两大类。
37、顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
标准答案:【】相邻
知识点解析:常用的存储表示方法有4种,顺序存储、链式存储、索引存储、散列
产储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单
元中。
38、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了
软件的【】。
标准答案:【】可重用性
知识点解析:暂无解析
39、软件工程研究的内容主要包括:【】技术和软件工程管理。
标准答案:【】软件开发
知识点解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包
括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过
程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包
括:软件管理学、软件工程经济学,以及软件心理学等内容。
40、关系操作的特点是【】操作。
标准答案:【】集合
知识点解析:在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元
数相同的元组的集合。因此,关系操作的特点是集合操作。
四、填空题(本题共70题,每题1.0分,共70分。)
41、Java语言用【】进行解释执行。
标准答案:【】字节码
知识点解析:Java语言是用字节码进行解释执行,它本身带有许多编译时产生的信
息,可使其连接过程更简单。
42、在一个类的内部嵌套定义的类称为【】。
标准答案:【】内部类
知识点解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有
自己的成员变量和成员方法。
43、设有数组定义:inta口二{11,22,33,44,55,66,77,88,99);则执行下
列几个语句后的输出结果是【】。for(inti=0;i<a.length;i++)if
(a[i]%3==0)System.out.println(a[i]+"");
标准答案:【】336699
知识点解析:此题是输出数组中能被3整除的元素。a.length可以求出数组a的元
素个数。
44、下面程序的运行结果是【】。importjava。io.*;public
classABC{publicstaticvoidmain(Stringargs[])
{inti;inta[]={11,22,33,44,55,66,77,88,99};
for(i=0;i<=a.lengtlV2;i++)Systcm.out.print(a[i]
+a[a.length-i-l]+nH);
System.oui.prin(ln();}}
标准答案:[]110110110110110
知识点解析:题中a.lenglh/2的值应为4,所以for循环执行了5次。第一次输出的
是元素a[O]]与a[8]的和;第二次输出的是元素a[l]与a[7]的和:第三次输出的是元
素a[2]与。[6]的和;第四次输出的是元素a[3]与a[5]的和;第五次输出的是元素[4]
与a[4]的和。所以结果是5个110。
45、URL是【】的缩写。
标准答案:【】UniformResourceLocator
知识点解析:URL是统一资源定位器---UniformResourceIocator的简称,它表
示Internet上某一资源的地址。
46、[]日历类提供日期和时间的表示,它以格里历(即阳历)来计算。
标准答案:【】GregorianCalendar
知识点解析:GregorianCalendar是以格里历(即阳历)来计算的日历类。
47、若x=5,y=10,则x>y&&x++==y--的逻辑值为【】。
标准答案:【】false
知识点解析:此题主要是考查运算符的优先级,首先运算的是++和一两个运算
符,然后是>运算符,接着是二二运算符,最后是&&运算符。x>y&&x++==y-
等于(x>y)&&((x++)==(y-))o
48、设a=8,则表达式a>>>2的值是【】。
标准答案:【】2
知识点解析:>>>为不带符号的右移,8的各比特位右移2位,左边的空位填0。
此题将8(1000)变为了2(0010)o
49、Java中访问限定符有[],protected,private和default等。
标准答案:【】public
知识点解析:修饰符可分为访问限定符和非访问限定符两类。访问限定符有
public,protected,privale和defauk等。其他都属于非访问限定符,有static,
final»abstract和syncronized等。
50、凡生成StringBuffer一个对象后,还可用[]方法或ensureCapacityQ方法来
设定缓存大小。
标准答案:【】setLength()
知识点解析:此题考查StringBuffer字符串的知识,生成SlrinSBuffer一个对象后
可用se〔Lenglh()或ensureCapacity()方法设定缓存大小,并保证其数组元素的初值
都为0。
国家二级(JAVA)笔试模拟试卷第3套
一、公共基础选择题(本题共70题,每题分,共
70分。)
1、在计算机中,算法是指()
A、加工方法
B、解题方案的准确而完整的描述
C、排序方法
D、查询方法
标准答案:2
知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特
征:可行性、确定性、有穷性和拥有足够的情报。
2、线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
A、必须是连续的
B、部分地址必须是连续的
C、一定是不连续的
D、连续不连续都可以
标准答案:8
知识点解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据接
点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系
是由指针域来确定的。
3、循环链表的主要优点是()
A、不再需要头指针了
B、从表中任一结点出发都能访问到整个链表
C、在进行插入、删除运算时,能更好的保证链表不断开
D、已知某个结点的位置后,能够容易的找到它的直接前件
标准答案:2
知识点解析:循环链表就是将单链表中最后一个结点的指针指向头结点,使整个链
表构成一环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。
4、以下不属于对象的基本特点的是()
A、分类性
B、多态性
C、继承性
D、封装性
标准答案:4
知识点解析:对象有如下些基本特点,即标识惟一性、分类性、多态性、封装性和
模块独立性。
5、开发软件时对提高开发人员工作效率至关重要的是()
A、操作系统的资源管理功能
B、先进的软件开发工具和环境
C、程序人员的数量
D、计算机的并行处理能力
标准答案:2
知识点解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工
具和环境的使用又进一步提高了软件开发效率、维护效率和软件质量。
6、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的
()
A、抽象和信息隐蔽
B、局部化和封装化
C、内聚性和耦合性
D、激活机制和控制方法
标准答案:4
知识点解析:模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准
是模块的内聚性和偶合性。
7、需求分析阶段的任务是确定()
A、软件开发方法
B、软件开发工具
C、软件开发费用
D、软件系统功能
标准答案:8
知识点。析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调
查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明
确用户的各种需求,然后在此基础上确定新系统的功能。
8、数据库设计包括两个方面的设计内容,它们是()
A、概念设计和逻辑设计
B、模式设计和内模式设计
C、内模式设计和物理设计
D、结构特性设计和行为特性设计
标准答案:8
知识点解析:数据库设计的内容包括结构个的设计和行为特性的设计两个方面。结
构特性的设计是指确定数据库的数据模型,行为特性的设计是指确定数据库应用的
行为和动作,应用的行为体现在应用程序中,所以行为特性的设计主要是应用程序
的设计。
9、”年龄在18—25之间”这种约束是属于数据库当中的()
A、原子性措施
B、一致性措施
C、完整性措施
D、安全性措施
标准答案:4
知识点解析:该题要求对数据库的特性必须有正确的理解。数据库的完整性是指数
据的正确性和相容性(如学生的学号必须惟一,性别只能是男或女等),数据库是否
具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是
非常重要的。
10,为了合理组织数据,应遵循的设计原则是()
A、“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系
B、用外部关键字保证有关联的表之间的联系
C、表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段
D、以上各原则都包括
标准答案:8
知识点解析♦:为了合理的组织数据,应遵循的设计原则有:“一事一地”的原则,即
一个表描述一个实体或实体之间的一种联系;用外部关键字保证有关联的表之间的
联系;表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字
段C所以选择De
二、选择题(本题共25题,每题1.0分,共25分。)
11、关于Java源文件结构规则,说法错误的是()
A、版权信息必须在java文件的开头
B、package语句在imports语句之前
C、类的定义部分首先是类的注释
D、类的声明同时包含extends和implements两个关键字时,必须放在同一行
标准答案:8
知识点解析:选项D的说法不正确。当类的声明同时包含extends和implements两
个关键字时,并不要求必须放在同一行。一个类可以继承一个类的同时可以实现一
个或多个接口,extends必须在implements前。
12、若a=00110111,则a>>2语句的执行结果为()
A、0
B、1.111lle+007
C、00001101
D、1.101lle+007
标准答案:4
知识点解析:本题考查的是位运算符它的用法是操作数操作数2,意
思就是将操作数1的二进制表示右移操作数2位,左边填充符号位。所以本题中右
移2位后,左边填的是0。
13、以下不是Java中正确的整数表示的是()
A、22
ox22
C、022
D、22H
标准答案:8
知识点解析:选项A中表示的是十进制的整数,选项B中表示的是十六进制的整
数,选项C中表示的是八进制的整数,而选项D它表示的也是十六进制整数,只
不过它的表示方法在Java中不能使用,它是在汇编或接口中使用的十六进制表示
整数的方法。
14、以下不属于JavaApplication应用程序编写和执行步骤的是()
A、编写源代码
B、编写HTML文件
C、编译源代码
D、解释执行
标准答案:2
知识点解析:JavaApplication应用程序不用编写HTML文件.JavaApplet小应用
程序才要编写HTML文件呢。
15、下列说法错误的是()
A^Java语言中无sizeof运算符
B、Java语言中所有类型的长度和表示是固定的,不依赖执行
C、goto和const不是Java编程语言中使用的关键字
D、Java语言中通过#define命令定义常量
标准答案:8
知识点解析:选项D的说法错误,在Java语言中把一个标识符定义为常量用保留
字final来实现。
16>卜列语句片段:intresultinla=17,b=6;resuk=(a%b>4)?a%b:a/b;
System.out.prinUn(resull)的结果为()
A、0
B、1
C、2
D、5
标准答案:8
知识点解析:本题考查的是混合运算,混合运算经常考,一定要把一些运算符的用
法以及优先级掌握好。首先理解三目条件运算符exl?ex2:ex3表示的意思,它所表
示的是如果满足条件exl则执行ex2,否则执行ex3;其次,要知道%是求余,/是
求商。本题中a%b=5>4,所以结果应该是a%b,即5。
17、下面不属于Java条件分支语句结构的是()
A、if-elseif结构
B、if-else结构
C、if-elseif-else结构
D、if-endif结构
标准答案:8
知识点解析:在Java的分支语句结构中,if是和else配对的,而不是和end配
对,所以选择D。
18、Java编程语言提供几种预定义的异常,下列是除0异常类型关键字的是()
ANArithmcticExccption
B、NullPointerException
C^NegativeArraySizeException
D^ArraylndcxOutOfBoundsExccption
标准答案:I
知识点解析:在这四个选项中只有A是除0异常类型关键字。选项B中的
NullPointerException是调用方法返回的空值没处理或没有初始化变量时抛出的异
常。选项C中的NegativeArraySizeException是应用程序试图创建大小为负的数组
时抛出的异常c选项D中的Array【ndexOiiiOfRonndqFxception是当一个数组被不合
法的索引访问时抛出的异常。
19、现有两个类A,B,以下描述中表示B继承自A的是()
A^classAextendsB
B、classBimplementsA
C、classAimplementsB
D、classBextendsA
标准答案:8
知识点解析:implements是实现接口时用到的关键字,不是继承的关键字。
exteends是继承用到的关键字,而它表示的意思是前者继承后者,比如选项A中的
classAextendsB它表示的是A继承B,选项D表示的才是B继承自A。所以本题
选择D。
20、类Tesl定义如下,将下列方法插入③行处是不合法的。()①public
classTest{©publicfloatMethod(floata,floatb){}③④}
A^publicfloatMethod(floata,floatb,floatc){}
B、publicfloatMethod(floatc,floatd){)
C、publicintMethod(inta,intb){}
D^privatefloatMethod(inta,intb»intc){}
标准答案:2
知识点解析:该题考查的方法重载。在Java程序中可以在同一个类中定义多个名
称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被成为方
法重载。在本题中,选预A是正确的,虽然它的参数的类型和第二行的参数类型
相同,但是它的参数数量是不同的;选项B不正确,它的参数类型和参数数量都
和第二行的相同;选项C正确,它的参数类型和第二行的参数类型不同;选项D
也正确,它的参数类型和数量都不和第二行的相同。
21、接口的主要功能不包括()
A、不管类的层次,实现不相关的类有相同的行为
B、说明多个类所需实现的方法
C、可以通过它了解对象的交互界面,但必须了解对象所对应的类
D、是一种含有抽象方法或常量的特殊抽象类
标准答案:4
知识点解析:该题考查谖口的概念。接口是一种只含有抽象方法或常量的一种特殊
的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所
以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通
过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法错误;
接口不包含任何实现,所以与存储空间没有任何关系,它是一种含有抽象方法或常
量的特殊抽象类,选项D说法正确。
22、若有定义:hyte[]x={11,22,33,-66):其中叱仁3,则对x数组元素错误的
引用是()
A、x[5-3]
B、x[k]
C、x[k+5]
D、x[0]
标准答案:4
知识点解析:该题考查的是数组。本题中定义的数组x拥有4个元素,于是下标的
取值范围应为0〜3,所以对x数组元素的引用下标不能超出它的下标范围。选项
A的引用是灯5-3)即x⑵,所以它的引用是正确的;选项B的引用也是正确的,k
的范围没超出下标范围;选项C的引用x[k+5]是错误的,它超出了下标范围;选
项D的引用是正确的。
23、下列说法中,错误的一项是()
A、线程是程序中的一个执行流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论