计算机二级JAVA12.docx
《计算机二级JAVA12.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA12.docx(25页珍藏版)》请在冰豆网上搜索。
计算机二级JAVA12
计算机二级JAVA-12
(总分:
88.80,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
35,分数:
62.80)
1.publicabstractAppletgetApplet(Stfingname)可以实现______。
∙A.同页Applet间通信
∙B.Applet的网络通信
∙C.Applet和浏览器间通信
∙D.以上三种通信都能实现
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]当某个Applet要与同页中的Applet进行:
通信时,publicabstractAppletgetApplet(SWingname)得到名称为name的Applet对象。
选项A正确。
2.有两个关系R和T如下:
则由关系R得到关系T的操作是{{U}}{{/U}}。
∙A.选择
∙B.投影
∙C.交
∙D.并
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]关系的选择运算是指从关系R中得到满足给定条件的元组组成新的关系。
由题可以看出,T是由满足条件R.B=T.BandR.C=T.C进行选择得到的。
3.执行下面程序后输出的正确结果是{{U}}{{/U}}。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.print(100%3);
System.out.print("/");
System.out.print(100%3.0);
}
}
∙A.1,1
∙B.1,1.0
∙C.1.0,1
∙D.1.0,1.0
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]本题考查Java语言%运算符的使用。
%运算符是模数除,也就是求余,表达式为:
op1%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是int型,结果也是int型,100%3=1;如果两个操作数全是float型,或其中一个是float型,而另外一个是整型时,表达式结果是float型,100%3.0=1.0,所以选项B为正确答案。
务必注意操作数类型不同时运算结果的类型。
4.对Java的继承机制描述错误的是{{U}}{{/U}}。
∙A.Java支持多重继承
∙B.声明子类时使用extends子句
∙C.继承时子类可以添加新的方法和状态
∙D.继承是面向对象方法的一个重要基本特征
(分数:
2.00)
A. √
B.
C.
D.
解析:
5.Frame默认的布局管理器是{{U}}{{/U}}。
∙A.FlowLayout
∙B.BorderLayout
∙C.GridLayom
∙D.CardLayout
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]本题考查Java中的布局管理器。
FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在BorderLayont布局管理器中,构件分成5个区域,每个区域只能放置一个构件:
GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。
6.当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是______。
publicvoidinit()
{
setLayout(newBorderLayout());
add("North",newTextField(10));
add("Center",newButton("help"));
}
∙A.文本框将会出现在Applet的顶上,且有10个字符的宽度
∙B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小
∙C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间
∙D.按钮与文本框的布局依赖于Applet的尺寸
(分数:
1.80)
A.
B.
C. √
D.
解析:
[解析]该题考查对容器布局策略的理解。
边界布局管理器BorderLayout将容器按上北下南左西右东划分为东、南、西、北、中5部分,分别用英文单词East,gouth,North,West,Center来表示。
其中,东、西、南、北4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。
本题的具体情况是:
文本框将会出现在applet的顶上,长度为整个applet的宽度;按钮将会出现在applet的正中央,覆盖除文本框外的所有空间。
7.在数据管理技术的发展过程中,可实现数据共享的是{{U}}{{/U}}
∙A.人工管理阶段
∙B.文件系统阶段
∙C.数据库系统阶段
∙D.系统管理阶段
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。
所以,选项C是正确的。
8.下列代码的执行结果是{{U}}{{/U}}。
publicclasstest5{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("hello");
Strings2=newString("hello");
System.out.prim(s1==s2);
System.out.print(",");
System.out.println(s1.equals(s2));
}
∙A.true,false
∙B.true,true
∙C.false,true
∙D.false,false
(分数:
2.00)
A.
B.
C. √
D.
解析:
9.{{U}}{{/U}}类应该是在Java中创建的任何异常的超类。
∙A.Throwable
∙B.Error
∙C.Exception
∙D.NullPointerException
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]本题是对线程机制的考查。
选项A错误,Java异常系统的核心就是异常本身。
Java中的异常是实际的对象——从类Throwable继承而来的类的实例。
Throwable类的实例将在引发异常的时候创建,Throwable有两个子类Error和Exception;选项B错误,Error的实例是Java运行时环境(虚拟机)中的内部错误,这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作(无论捕获它们或者自己引发它们),但它们是存在的,这样Java在需要的时候可以使用它们;选项C正确,类Exception它是在Java中创建的任何异常的超类;选项D错误,NullPointerException异常一般不会发生,除非尝试在设置其拥有一个对象之前使用变量。
由此可知本题的答案是C。
10.switch语句不能用于下列{{U}}{{/U}}数据类型。
∙A.double
∙B.byte
∙C.short
∙D.char
(分数:
1.00)
A. √
B.
C.
D.
解析:
11.对于现实世界中事物的特征,在实体一联系模型中使用______。
∙A.属性描述
∙B.关键字描述
∙C.二维表描述
∙D.实体描述
(分数:
2.00)
A.
B. √
C.
D.
解析:
12.下列数据结构不属于线性表的是{{U}}{{/U}}。
∙A.一个n维向量
∙B.矩阵
∙C.二叉树
∙D.队列
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]n维向量、矩阵、队列都满足线性表的要求:
只有一个根节点,它无前件;只有一个终端节点,它无后件。
除根节点和终端节点外,其他节点都有且只有一个前件,也有且只有一个后件。
所以它们都是线性表。
二叉树不满足线性表所要求的除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件的条件,所以答案是C。
13.设有如下程序:
publicclassSun
{
publicstaticvoidmain(Stringargs[])
{
intx,y;
x=(int)Math.sqrt
(2)/2+(int)Math.random()*2/2;
y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3;
if(x>y)
System.out.println("x>y");
elseif(x==y)
System.out.println("x=y");
else
System.out.println("x<y");
}
}程序运行的结果为{{U}}{{/U}}。
∙A.x>y
∙B.x=y
∙C.x<y
∙D.以上都不对
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]本题是考查对if-else分支结构和几个标准函数语句的理解。
程序第2、第3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为0,于是,两个表达式的值均为0,分别赋值给变量x和y,很容易判断出x是等于y的。
进入分支结构后,if语句的条件x>y不满足,转去执行elseif语句,条件x=y满足,执行System.out.println("x=y"),输出x=y。
故本题答案是B。
14.要实现表格需继承的类是()。
∙A.abstractTableModel
∙B.TableModel
∙C.Jtable
∙D.TableModelable
(分数:
2.00)
A. √
B.
C.
D.
解析:
15.下列叙述中正确的是
∙A.线性链表中的各元素在存储空间中的位置必须是连续的
∙B.线性链表中的表头元素一定存储在其他元素的前面
∙C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
∙D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。
在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。
所以,选项D正确。
16.下列有关变量的描述中不正确的是{{U}}{{/U}}。
∙A.变量属性是用来描述变量作用域的
∙B.局部变量作用域只能是它所在方法的代码段
∙C.类变量能在类的方法中声明
∙D.类变量的作用域是整个类
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]类变量在类中声明,作用域是整个类,它不能在类的方法中声明。
局部变量在类的方法中声明,作用域只能是它所在的方法中。
17.a的值为9,则表达式x+=x-=a+a的值是{{U}}{{/U}}。
∙A.-18
∙B.-9
∙C.0
∙D.18
(分数:
2.00)
A. √
B.
C.
D.
解析:
18.下面创建一个新文件对象方法错误的是{{U}}{{/U}}。
∙A.FilemyFile; myFile=newFile("mulu/file");
∙B.FilemyFile=newfile();
∙C.myFile=newFile("/mulu","filel");
∙D.FilemyDir=newfile("/mulu"); myFile=newFile(Dir"filel");
(分数:
1.00)
A.
B. √
C.
D.
解析:
19.char类型的取值范围是{{U}}{{/U}}。
∙A.-27~27-1
∙B.0~216-1
∙C.-215~215-1
∙D.0~28-1
(分数:
3.00)
A.
B. √
C.
D.
解析:
[解析]本题考查Java中数据类型的取值范围。
应该掌握常用的数据类型的取值范围,char类型在内存中占16位,取值范围是0~65535,也就是216-1,选项B正确。
20.执行语句:
for(i=1;i++<4;);后变量i的值是{{U}}{{/U}}。
∙A.3
∙B.4
∙C.5
∙D.不定
(分数:
2.00)
A.
B.
C. √
D.
解析:
21.在Applet生命周期中,下面方法中是在装载Applet时被调用的是{{U}}{{/U}}。
∙A.stop()
∙B.init()
∙C.start()
∙D.destroy()
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]在JavaApplet的生命周期中,共有4种状态和4个方法:
init()、start()、stop()和destroy()。
在Applet装载时,由浏览器或appletviewer调用init()方法,通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化。
22.Java的核心包中,提供编程应用的基本类的包是
∙A.java.lang
∙B.java.util
∙C.java.applet
∙D.java.rmi
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]Java的核心包一共有12个,其中:
java.lang包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
23.下列选项中属于Java语言的垃圾回收机制的一项是{{U}}{{/U}}。
∙A.语法检查
∙B.堆栈溢出检查
∙C.跨平台
∙D.内存跟踪
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]本题考查Java语言的垃圾回收机制。
语法检查是编译25的一项工作,不属于垃圾回收,选项A错误;堆栈溢出在解释执行时进行检查,选项B错误;跨平台是Java语言的一个特点,不属于垃圾回收机制,选项C错误;为了充分利用资源,Java语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制。
24.自定义的异常可从下列{{U}}{{/U}}类继承。
∙A.Example
∙B.Exception及其子集
∙C.Class类
∙D.Object类
(分数:
2.00)
A.
B. √
C.
D.
解析:
25.下列说法中不正确的是{{U}}{{/U}}。
∙A.Java语言中的事件都是继承自Java.awt.AWTEvent类
∙B.AWTEvent类是EventObject类的子类
∙C.Java的AWT事件分为低级事件和高级事件
∙D.ActionEvent类是AWTEvent类的子类
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]Java中所有的AWT事件类是由Java.awt.AWTEvent类派生的。
而Java中的事件类是继承自java.util.Event类,java.awt.AWTEvent是java.util.Event的子类。
26.下列不属于J2SDK命令的是{{U}}{{/U}}。
∙A.RMI命令
∙B.网络传输命令
∙C.J2SDK基本命令
∙D.安全控制命令
(分数:
2.00)
A.
B. √
C.
D.
解析:
27.下面______组件可以不添加到容器中。
∙A.Frame
∙B.Panel
∙C.TextField
∙D.Button
(分数:
3.00)
A. √
B.
C.
D.
解析:
[解析]Panel和Frame一样,都是容器,也可以将组件和其他面板添加到Panel中,与Frame不同的是,Panel对象必须被放入Window和Frame中才能可见,因此选项B是错误的。
TextField和Button都是组件,必须添加到容器中,因此选项C和D都是错误的,只有选项A是正确的。
28.下列有关数据库的描述,正确的是{{U}}{{/U}}。
∙A.数据库是一个DBF文件
∙B.数据库是一个关系
∙C.数据库是一个结构化的数据集合
∙D.数据库是一组文件
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]数据库(Database,DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。
数据库中的数据具有“集成”、“共享”的特点。
29.要在一个单一的类文件中创建既可用作JavaApplet,又可用作Java应用程序的Java软件代码。
下列说法错误的是{{U}}{{/U}}。
∙A.作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类
∙B.为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或LAppet类
∙C.在该类中可以像普通Apptet类一样重写Applet类的init()、start()、paint()等方法
∙D.转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行
(分数:
1.00)
A.
B.
C.
D. √
解析:
30.有下面程序段:
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=intArray.length;j>=0;j--}
{
intArray[j]=j*3;
System.out.println("hello"+intArray[j]);
}
}
}则运行的结果是{{U}}{{/U}}。
∙A.编译出错
∙B.编译通过,但运行出错
∙C.可以运行,但有错误
∙D.以上都不对
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。
引用的方式为arrayName[index),其中index为数组的下标,可以为整数、变量和表达式,范围从0开始,一直到数组的长度减1。
在Java语言中,是要对数组下标进行检查的。
因此当程序运行到数组的长度值时,就发生了越界现象。
31.下列有关算法的描述中错误的是{{U}}{{/U}}。
∙A.所谓算法是指解题方案的准确而完整的描述
∙B.算法的基本特征有:
可行性、确定性、有穷性和拥有足够的情报等
∙C.算法的复杂度主要包括时间复杂度和空间复杂度
∙D.算法的时间复杂度是指执行算法程序所需要的时间
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]算法的时间复杂度是指算法执行过程中所需要的基本运算次数。
32.下列选项中为单精度数的是______。
∙A.2
∙B.5.2
∙C.0.2f
∙D.023
(分数:
2.00)
A.
B.
C. √
D.
解析:
解析:
首先单精度应该是浮点型,A项为十进制整型,D为八进制整型,B为双精度浮点型。
33.Java语言的类型是{{U}}{{/U}}。
∙A.面向对象语言
∙B.面向过程语言
∙C.汇编程序
∙D.形式语言
(分数:
2.00)
A. √
B.
C.
D.
解析:
34.下列转义字符中错误的一个是{{U}}{{/U}}。
∙A.'/000'
∙B.'/0014'
∙C.'/x111'
∙D.'/2'
(分数:
2.00)
A.
B.
C. √
D.
解析:
35.下面哪个类给出了构件的定义?
{{U}}{{/U}}
∙A.java.awt.Graphics
∙B.java.awt.Container
∙C.java.awt.Component
∙D.java.awt.Object
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]构件类是由java.awt.Component给出的,java.awt.Container给出的是容器类,java.awt.Object是构件类的父类。
二、{{B}}填空题{{/B}}(总题数:
15,分数:
26.00)
36.使用管道流的时候,需要明确的是:
管道的输入流是管道的接受方,而管道的{{U}}{{U}}{{/U}}{{/U}}是管道的发送方。
(分数:
2.00)
填空项1:
__________________ (正确答案:
输出流)
解析:
[解析]管道流的输出流与输入流必须事先连接好,这样才能正确的使用管道流,完成在线程之间的通信。
37.Java源文件中最多只能有一个1类,其他类的个数不限。
(分数:
1.00)
填空项1:
__________________ (正