计算机二级JAVA-117
(总分:84.60,做题时间:90分钟)
一、选择题(总题数:39,分数:67.60)
1.下面不属于软件设计阶段任务的是______。
(分数:1.00)
(分数:1.00)
A.软件的功能确定 √
B.软件的总体结构设计
C.软件的数据设计
D.软件的过程设计
解析:[解析] 软件设计包括软件结构设计、数据设计、接口设计、过程设计。
2.下列包中,包含JoptionPane类的是______。
(分数:2.00)
A.javax.swing √
B.java.lang
C.java.util
D.java.applet
解析:[解析] Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,利用JOptionPane类中的各个staUc方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。且这些对话框都是模式对话框。
3.Java的核心包中,提供编程应用的基本类的包是______。
(分数:2.00)
(分数:2.00)
A.java.lang √
B.java.util
C.java.applet
i
解析:[解析] Java.lang包封装所有编程应用的基本类,如Object、Class、String、Integer等。
4.下面属于黑盒测试方法的是______。
(分数:2.00)
(分数:2.00)
A.语句覆盖
B.逻辑覆盖
C.边界值分析 √
D.路径覆盖
解析:[解析] 黑盒测试方法包括等价类和边界值分析。
5.如果在一个关系中存在多个属性(或属性组)都能用来唯一标识关系的元组,且其任何一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的______。
(分数:2.00)
(分数:2.00)
A.连接码
B.主码
C.外码
D.候选码 √
解析:[解析] 在关系中凡能唯一标识元组中最小属性集的称为该关系的单键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
6.下列的变量定义中,错误的是______。
(分数:2.00)
(分数:2.00)
A.int_a=123;
B.int i=Integer.MAX_VALUE;
C.long j=12345678900L;
D.static i=100; √
解析:[解析] 选项A、B、C中定义的都正确,选项D中static是定义方法的,而不能定义变量。
7.下列运算符中属于关系运算符的是______。
(分数:2.00)
(分数:2.00)
A.== √
B..=
C.+=
D.-=
解析:[解析] “==”是关系运算符,其功能是比较两个操作数是否相等。
8.Java虚拟机(JVM)运行Java代码时,不会进行的操作是______。
(分数:1.00)
(分数:1.00)
A.加载代码 √
B.校验代码
C.编译代码
D.执行代码
解析:[解析] Java中,类加载器把一个类装入Java虚拟机需要经过3个步骤来完成:装载、链接、初始化,其中链接又分为校验、准备、解析过程。装载:查和导入类和接口的.class文件。连接:检查装入.class文件的正确性,然后.Java虚拟机为变量分配内存,设黄默认值。初始化:把符号引用变成直接引用。由以上分析,可以看出虚拟机(JVM)运行时
不需要加载代码,选择A。
9.线性表采用链式存储时,结构的存储地址______。
(分数:2.00)
(分数:2.00)
A.必须是不连续的
java可以开发什么软件 B.连续与否均可 √
C.必须是连续的
D.和头节点的存储地址相连续
解析:[解析] 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据之间的逻辑关系是由指针域来确定的。
10.下列不属于表达式语句的是______。
(分数:1.80)
(分数:1.80)
A.++i;
B.--j;
C.b#a; √
D.b*=a;
解析:[解析] 前两项是自加减运算,最后一项是b=b*a。
11.Java程序的并发机制是______。
(分数:1.00)
(分数:1.00)
A.多线程 √
B.多接口
C.多平台
D.多态性
解析:[解析] Java是通过多线程来实现并发机制的;Java中最多只能继承一个类,但是可以实现多个接口;多平台是指Java运行的平台无关性;多态性是面向对象编程的一个重要特点。因此,选择A。
12.下列语句中正确的是______。
(分数:2.00)
(分数:2.00)
A.char c="ccc";
B.float f=0.73;
C.long l=xffff;
D.double d=0.6E-2; √
解析:[解析] char类型数据为单引号括起的一个字符,所以A错误。小数0.73在Java中默认为 double类型,它的精度比float类型高,只有通过强制类型转换才能赋给float类型变量,所以B错误。整型常数的十六进制表示是以0x或0X开头,而不是以x开头,所以C错误。0.6E-2是 0.6×10 -2 的科学计数法表示,正确。
13.Java的核心包中,提供编程应用的基本类的包是______。
(分数:1.00)
(分数:1.00)
A.java.lang √
B.java.util
C.java.applet
i
解析:[解析] Java的核心包一共有12个,其中:java.lang包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。主要是访问Applet内容的通信类。i包提供程序远程方法调用所需的类。因此,本题的正确答案是A。
14.在满足实体完整性结束的条件下______。
(分数:2.00)
(分数:2.00)
A.一个关系中必须有多个候选关键字
B.一个关系中只能有一个候选关键字
C.一个关系中应该有一个或多个候选关键字 √
D.一个关系中可以没有候选关键字
解析:[解析] 数据完整性指的是存储在数据库中的所有数据值均保持正确的状态,二维表中,能够唯一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”(Candidate Key)。在一个关系中,候选关键字可以有多个,且在任何关系中至少有一个候选关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,故选C。
15.下列关于Java语言中线程的叙述中,正确的是______。
(分数:2.00)
(分数:2.00)
A.线程由代码、数据、内核状态和一组寄存器组成
B.线程间的数据是不共享的
C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程
D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 √
解析:[解析] 本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程。
16.下列可用作switch(expression)语句参数的是______。
(分数:2.00)
(分数:2.00)
A.String s
B.Integer i
C.boolean b
D.int i √
解析:[解析] switch多分支选项运算的判别对象必须是byte、int、short和char这几种类型的原始类型。
17.Frame默认的布局管理器是______。
(分数:2.00)
(分数:2.00)
A.FlowLayout
B.BorderLayout √
C.GridLayom
D.CardLayout
解析:[解析] 本题考查Java中的布局管理器。 FlowLayout是Pane和Applet默认的布局管理
器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在 BorderLayont布局管理器中,构件分成5个区域,每个区域只能放置一个构件:GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。
18.下列关于类、包和源文件的描述中,不正确的一项是______。
(分数:2.00)
(分数:2.00)
A.一个文件可以属于一个包
B.一个类可以属于一个包
C.一个包可包含多个文件
D.一个包只能含有一个类 √
解析:
19.在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
(分数:2.00)
A.冒泡排序 √
B.选择排序
C.快速排序
D.归并排序
解析:[解析] 从平均时间性能来看,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录元素基本有序或元素个数较少时,冒泡排序和简单选择排序是最佳排序方法。
20.在下列程序的空白处,应填入的正确选项是______。
import Java.io*;
pulilc class Obj ectStreamTest{
publilc static void main(string args[]) throws IOException{
import Java.io*;
pulilc class Obj ectStreamTest{
publilc static void main(string args[]) throws IOException{
ObjectOutputStream oos=new ObjectOutputStream
(new FileOutputStream("serial.bin"));
Java until.Date d=new Java.until Date();
oos (d);
ObjectInputStream ois=
new ObjectInputStream(new FileOutputStream("serial.bin"));
try{
java until.date restoredDate=
(Java.until.adObject();
System.out.println
("read object back from serial.bin file:"
+restoredDate);
}
catch(ClassNotFoundException cnf) {
System.out.println("class not found");
(new FileOutputStream("serial.bin"));
Java until.Date d=new Java.until Date();
oos (d);
ObjectInputStream ois=
new ObjectInputStream(new FileOutputStream("serial.bin"));
try{
java until.date restoredDate=
(Java.until.adObject();
System.out.println
("read object back from serial.bin file:"
+restoredDate);
}
catch(ClassNotFoundException cnf) {
System.out.println("class not found");
}
}
(分数:1.00)
}
(分数:1.00)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论