全国计算机等级考试二级JAVA真题文档格式.docx
- 文档编号:19950687
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:15
- 大小:27.30KB
全国计算机等级考试二级JAVA真题文档格式.docx
《全国计算机等级考试二级JAVA真题文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级JAVA真题文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
[解析]一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
由此可见,选项D的说法正确。
5.下列描述中正确的是
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发中的技术问题
[解析]软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。
所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。
软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。
由此可见,选项A、B和D的说法均不正确,选项C正确。
6.在软件设计中,不属于过程设计工具的是
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DFD图
[解析]数据流图DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。
7.下列叙述中正确的是
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
[解析]本题考核软件维护的概念。
维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。
软件维护通常有以下四类:
为纠正使用中出现的错误而进行的改正性维护;
为适应环境变化而进行的适应性维护;
为改进原有软件而进行的完善性维护:
为将来的可维护和可靠而进行的预防性维护。
软件维护不仅包括程序代码的维护,还包括文档的维护。
综上所述,本题的正确答案是A,其余选项的说法错误。
8.数据库设计的根本目标是要解决
A.数据共享问题
B.数据安全问题
C.大量数据存储问题
D.简化数据维护
[解析]本题考核数据库技术的根本目标,题很简单,属于记忆性题目。
数据库技术的根本目标就是要解决数据的共享问题,选项A正确。
9.设有如下关系表:
则下列操作中正确的是
A.T=R∩S
B.T=R∪S
C.T=R×
S
D.T=R/S
[解析]选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不是关系运算。
T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元组之和,是并运算,选项B正确。
10.数据库系统的核心是
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
[解析]数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。
选项B正确。
11.用来导入已定义好的类或包的语句是
A.main
B.import
C.publicclass
D.class
[解析]本题考查Java中的import语句。
Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java.1ang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。
12.下列叙述中,正确的是
A.声明变量时必须指定一个类型
B.Java认为变量number与Number相同
C.Java中唯一的注释方式是"
//"
D.源文件中public类可以有0或多个
[解析]本题考查Java中的基本概念。
关于Java的基本概念是考试重点,应该重视。
在Java中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。
Java标识符是区分大小写的,这是与C语言不同的,变量number和Number对Java来说是不同的,选项B说法错误。
Java中有三种注释方式:
文档注释/**...*/,被javadoc处理,可以建立类的一个外部说明性文件:
C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等:
单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息,选项C说法错误。
源文件中public类可以有0或1个,不能多于1个,选项D说法错误。
13.下列属于合法的Java标识符是
A."
ABC"
B.&
5678
C.+rriwo
D.saler
[解析]本题考查Java语言中的整型常量。
题目不难,但属于学习程序设计语言的基础,应该有所了解。
整型常量有3种书写格式:
十进制整数,如156,-230,345:
八进制整数:
以0开头,如012表示十进制的10;
十六进制整数:
以0x或OX开头,如0X123表示十进制数291。
由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。
Java标识符的命名规则。
历次考试都有涉及,应该重点掌握。
Java中标识符的命名规则是:
标识符以字母、下划线、美元符作为首字符的字符串序列;
标识符是区分大小写的;
标识符的字符数没有限制。
由此可见Java中标识符不能以“"
”开头,所以选项A错误,不能以“&
”开头,选项B错误,不能以“+”开头,选项C错误,只有选项D是正确答案。
14.下列代表十六进制整数的是
A.0123
B.1900
C.fa00
D.0xa2
题目不难,属于学习程序设计语言的基础,应该有所了解。
整型常量有3种书写格式:
十进制整数,如123,-30,365;
以0开头,如011表示十进制的9;
以0x或OX开头,如0X123表示十进制数291。
由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。
15.在Java中,实现用户界面功能的包是
A.javApplet
B.javatransaction
C.javUtil
D.javawt
[解析]本题考查考生对Java包功能的了解。
选项A中java.applet包是为Applet提供执行需要的所有类,主要访问Applet内容的通信类:
选项B中transaction包是属于javax而不是java,javax.transaction包是提供尊务处理所需要的包;
选项C中java.util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合Collection、Map、List、Array等常用工具类:
java.awt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。
16."
++"
运算符的操作数个数是
A.1个
B.2个
C.3个
D.4个
[解析]本题考查Java运算符的概念。
这是重点内容,只需要细心即可。
程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。
按照操作数的数目划分,运算符可以分为:
一元运算符:
++,--,+,-;
二元运算符:
+,-,>;
三元运算符:
?
:
。
所以本题正确答案是选项A。
简单点儿说就是有几个操作数就是几元运算符;
反过来,是几元运算符就有几个操作数。
17.在switch(expression)语句中,expression的数据类型不能是
A.double
B.char
C.byte
D.short
[解析]本题考查考生对swithch(expression)语句的理解。
表达式expression只能返回:
int、byte、short和char,题目中的double是不正确的。
同时还要注意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。
18.下列叙述中,错误的是
A.父类不能替代子类
B.子类能够替代父类
C.子类继承父类
D.父类包含子类
[解析]本题考查继承的概念。
继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。
对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。
重点掌握两点:
子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项A和选项B说法正确;
子类方法不能产生比父类更多的异常。
选项D为正确答案。
19.已知:
int[]a=newint[100];
在下列给出的数组元素中,非法的是
A.a[0]
B.a[1]
C.a[99]
D.a[100]
[解析]本题考查Java中数组的概念。
对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。
int[]a=newint[100]定义了一个数组a,含有100个整型元素。
在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
20.在文件类提供的方法中,用于创建目录的方法是
A.mkdir()
B.mkdirs()
C.list()
D.listRoots()
[解析]本题考查文件类提供的方法。
mkdir()是为目录操作提供的方法,用来创建目录;
mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;
list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;
listRoots是为目录提供的方法,返回根目录结构。
由此可见,只有选项A满足题目要求。
21.容器类java.awt.container的父类是
A.javawWindow
B.javawComponent
C.javawFrame
D.javawPanel
[解析]本题考查Java中容器类的概念。
Container是一个类,实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。
构件类(Component)是Java的图形用户界面的最基本的组成部分。
22.下列代码中if(x>0){System.out.println("
first"
);
}elseif(x>-3)(System.out.println("
second"
}else{System.out.println("
third"
}要求打印字符串为"
时,x的取值范围是
A.x<=0并且x>-3
B.x>0
C.x>-3
D.x<=-3
[解析]本题考查Java中的条件结构。
条件语句根据判定条件的真假来决定执行哪一种操作。
题目所给程序,如果x>0,则直接执行其后的System.out.println("
)语句,而不执行elseif等语句,当x<=0而且x>-3时执行System.out.println("
)语句,所以选项A正确。
当x为其他值时执行else语句。
应该对Java的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。
23.下列叙述中,错误的是
A.File类能够存储文件
B.File类能够读写文件
C.File类能够建立文件
D.File类能够获取文件目录信息
[解析]本题考查考生对Java中File类的理解。
文件File是.java.io包中的一个重要的非流类,-以一种系统无关的方式表示一个文件对象的属性。
通过File所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。
File描述了文件本身的属性,File类中封装了对文件系统进行操作的功能。
简单说,File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。
24.下列叙述中,正确的是
A.Reader是一个读取字符文件的接口
B.Reader是一个读取数据文件的抽象类
C.Reader是一个读取字符文件的抽象类
D.Reader是一个读取字节文件的一般类
[解析]本题考查Reader类的概念。
首先应该明确,Reader是一个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。
字符输出流都是Writer抽象类的子类。
25.用于输入压缩文件格式的ZipInputStream类所属包是
A.javUtil
B.javio
C.javNio
D.javutizip
[解析]本题考查ZipInputStream类的基本概念。
压缩文件输入流都是InflateInputStream的子类,是以字节压缩为特征的过滤流。
主要有三类,应该有所了解。
ZIPInputStream类在java.util.zip包中,该类用于输入以gzip格式进行压缩的文件,是对输入文件类型的一种过滤。
ZipInputStream类也在java.util.zip包中,用于输入zip格式的文件,这是对于文件类新格式的一种过滤。
JarInputStream类在java.util.jar包中,是ZipInputStream的子类,用于输入jar文件。
26.Panel和Applet的默认布局管理器是
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
[解析]本题考查布局管理器的概念。
这是重点题目,历次考试都有题目涉及该知识点,务必重视。
CardLayout把容器分成许多层,每层只能放置一个构件。
FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项B正确。
BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。
GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。
27.Swing构件必须添加到Swing顶层容器相关的
A.选项板上
B.复选框内
C.内容面板上
D.分隔板上
[解析]本题考查Swing构件的相关概念。
与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentpane)上。
内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。
28.查找随机文件的记录时,应使用的方法是
A.readInt()
B.readBytes(int
C.seek(long1)
D.readDouble()
[解析]本题考查随机文件流的相关方法。
RandomAccessFile中主要包含的方法有:
length()方法用来求随机文件的字节长度:
seek(longpos)方法用来对随机文件记录的查找,所以选项C正确;
close()方法用来将随机文件资源关闭:
readDouble()是对随机文件浮点数的读取;
readInt()是对随机文件整数的读取:
readChar()是对随机文件字符变量的读取:
skipBytes(intn)是随机文件字节的读取。
29.自定义表格类中的model部分应实现的接口是
A.AbstractTableModel
B.JTable
C.TableModel
D.TableModelable
[解析]本题考查Swing构件中表格(JTable)。
表格是Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。
AbstractTableModel类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。
JTable类生成的对象以TableModel为参数,并负责将TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。
30.下列关于Applet的叙述中,正确的是
A.Applet是Java类,所以可以由JDK中的解释器java直接解释运行
B.Applet的主类不一定要定义为javappleApplet类或JApplet类的子类
C.Applet与Application的主要区别在执行方式上
D.Applet不能在浏览器中运行
[解析]本题考查Java中Applet与Application的区别。
这个知识点是考试重点,历次考试都有涉及,务必掌握。
Applet是Java类,但Applet不能由JDK中的解释器.java直接运行,要在浏览器或appletviewer中运行,运行过程比Application更复杂,选项A和选项D说法错误。
Applet的主类一定要定义为java.applet.Applet类或JApplet类的子类,选项B说法错误。
Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,两者都是通过“javac”命令编译,所以只有选项C说法正确。
31.下列代码中,将引起编译错误的行是1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0:
4)f+=1.0;
5)}6)}
A.第2行
B.第3行
C.第4行
D.第6行
[解析]本题考查Java中的数据类型。
应该掌握Java中的简单数据类型,以及相关运算。
floatf=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从double是不能转换为float的,所以该语句错误,如果改为floatf=0.0f,即可正确运行。
32.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PAPAM选项。
在Applet程序中获取参数时,应使用的方法是
A.getParameter()
B.getDocumentBase()
C.getCodeBase()
D.getlmage()
[解析]本题考查考生对Applet获取参数的掌握。
Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数,所以选项A正确。
而且要注意getParameter()方法只能在init()方法中。
getParameter()方法的入口参数所取参数的名字,必须与<param>标记中的name指示的名字相同,这一点务必注意,返回值是参数的值。
33.线程在生命周期中要经历5种状态。
如果线程当前是新建状态,则它可到达的下一个状态是
A.运行状态
B.阻塞状态
C.可运行状态
D.终止状态
[解析]本题考查线程的生命周期。
线程一旦创建,就开始了它的生命周期。
线程的声明周期主要分为:
新建状态(new),线程创建后处于该状态:
可运行状态(Runnable),新建的线程调用start()方法,将使线程的状态从New转换为Runnable,所以选项C正确;
运行状态(Running),运行状态使线程占有CPU并实际运行的状态;
阻塞状态(Blocked),导致该状态的原因很多,注意区别;
终止状态(Dead),线程执行结束的状态,没有任何方法可改变它的状态。
34.下列关于Java多线程并发控制机制的叙述中,错误的是
A.Java中对共享数据操作的并发控制是采用加锁技术
B.线程之间的交互,提倡采用suspend()/resume()方法
C.共享数据的访问权限都必须定义为private
D.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
[解析]本题考查多线程的并发控制机制。
Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项A说法正确。
线程之间的交互,提倡采用wait()和notify()方法,这两个方法是java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用suspend()和resume()方法;
它们容易造成死锁,所以选项B说法错误。
共享数据的访问权限都必须定义为private,不能为public或其他,选项C说法正确。
Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项D说法正确。
35.下列操作中,不属于Applet安全限制的是
A.加载本地库
B.读写本地文件系统
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 JAVA