1、计算机二级 JAVA-123及答案解析(总分:84.10,做题时间:90 分钟)一、选择题(总题数:39,分数:65.60)1.下列方法中,不属于类 String的方法是_。(分数:2.00)A.toLowerCase()B.valueOf()C.charAt()D.append()2.设 x=1,y=2,z=3,则表达式 y+=z-/+x的值是_。(分数:1.00)A.3B.3.5C.4D.53.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是_。(分数:2.00)A.System.out.println
2、(a10;)B.System.out.pdntln(a9);C.System.out.println(aa.length);D.System.out.println(a8);4.下列叙述中错误的是_。(分数:2.00)A.在数据库系统中数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持5.已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,则它的前序遍历序列是_。(分数:2.00)A.acbedB.decabC.deabcD.cedba6.下列属于正则表达式的
3、是_。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式7.在关系数据库中,用来表示实体间联系的是_。(分数:1.00)A.属性B.二维表C.网状结构D.树状结构8.下列运算符中,与+具有相同优先级的是_。(分数:2.00)A.*B./C.%D.-9.若有 int i=5,j=4;则下列表达式的值不是浮点数的是_。(分数:1.00)A.i*j/10.0B.i*j/10C.i*j+10.0D.i*j*10.010.下面关于线程优先级的说法中,错误的是_。(分数:2.00)A.java中的线程的优先级有三个静态常量B.新建线程的优先级默认为最低C.优先级高的线程优先被执行D
4、.一个线程运行时,有可能被比它高优先级的线程抢占运行11.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(分数:1.00)A.定义阶段B.开发阶段C.维护阶段D.上述三个阶段12.为使下列代码正常运行,应该在下画线处填入的选项是_。 abstract class person public Person (String n) name=n; public_String getDescription(); public String getName() return name; private string name; (分数:1.80)A.staticB.privateC.a
5、bstractD.final13.下列_不是 JDBCAPl向 JDBCDriverManager发出请求的内容。(分数:2.00)A.指定要加载的 JDBC驱动程序B.指定需要连接的数据库系统的实例C.指定需要连接的数据库系统的类型D.指定本地系统的类型14.下列叙述中,正确的是_。(分数:1.80)A.声明变量时必须指定一个类型B.Java认为变量 number与 Number相同C.Java中唯一的注释方式是“/”D.源文件中 public类可以有 0个或多个15.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类B.子类不能增加新的成员C.子类不能增加新的方法D
6、.父类包含子类16.下列描述中,不是线性表顺序存储结构特征的是_。(分数:1.80)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系17.下面的几种叙述中,不属于 Java语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制C.Java提供了丰富的类库D.Java的小应用程序在网络上传输不受计算机 CPU和环境限制18.数据库设计包括两个方面的设计内容,它们是_。(分数:1.80)A.概念设计和逻辑设计B.模式设计和内模式
7、设计C.内模式设计和物理设计D.结构特性设计和行为特性设计19.将一个容器 panell放到容器 framel中的方法是_。(分数:2.00)A.framel.insert( panell);B.framel.add(panell);C.framel.addjPanel(panell);D.framel.insertjPanel(panell);20.层次型、网状型和关系型数据库划分原则是_。(分数:1.80)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式21.下列说法错误的是_。(分数:2.00)A.关系中每一个属性对应一个值域B.关系中不同的属性可对应同一值域C.对应同
8、一值域的属性为不同的属性D.DOM(A)表示属性 A的取值范围22.向 Applet传递参数的正确捕述是_。(分数:1.00)A.param name=age,value=20B.applet code=Try.class width=100,height=100,age=33C.name=age,value=20D.applet code=Try.class name=age,value=2023.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n (n-1)/224.
9、对于循环队列,下列叙述中正确的是_。(分数:1.80)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针25.Java语言中提供处理不同类型流的类包是_。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io26.关于内存变量的调用,下列说法中正确的是_。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用27.观察以下代码: public String
10、toString() return super.toString()+“bonus=“+bonus+“; 以下命题正确的是_。(分数:1.00)A.toString()方法覆盖了 super.toString()方法B.super.toString()方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toString()方法重载了 toString()方法28.下列语句片断中,four 的值为:_。 int three=3; char one=“1“; char four=(char)(three+one);(分数:1.
11、00)A.3B.1C.31D.429.阅读如下程序。 import javax.swing. JOptionPang; public class BreakLabelTest public static void main(String args) String output=“; stop: for(int row=1;row=10;row+) for(int column=1;column=5;column+) if(row=5) break stop; output+=“ “; output+=“n“;, output+=“/nLoops terminated normally“; JO
12、ptionPane.showMessageDialog( Null,output, “用一个标志测试 break语句“, JOptionPane.INFORMATION_MESSAGE); System.exit(0); 程序运行结果是_。(分数:2.00)A.窗口中有 5行B.窗口中有 5行C.窗口中有 4行D.窗口中有 6行30.阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int k=j;k=3;k+)
13、 a=a+1; System.out.println(A) 我; 执行上面的 3重循环后,a 的值为 _ 。(分数:2.00)A.3B.9C.14D.2131.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.00)A.一致性B.分类性C.多态性D.标识唯一性32.Thread类中能运行线程体的方法是_。(分数:2.00)A.start()B.resume()C.init()D.run()33.下列说法中错误的一项是_。(分数:1.00)A.实现完全串行化的类必须实现 writeExternal()方法B.readexternal()方法用于从对象流中读取通过 writeExtern
14、al()方法写入的对象的数据C.实现完全串行化的类必须定义一个具有 public访问权限的不带参数的构造方法D.writeExternal()方法的访问权限是 private34.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00)A.1:1联系B.m:1联系C.1:m联系D.m:n联系35.设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有元素个数为_。(分数:1.80)A.5B.15C.35D.4036.阅读如下代码。 if(
15、x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x的取值范围是_。(分数:2.00)A.x=0)B.System.out.pdntln(a9);C.System.out.println(aa.length);D.System.out.println(a8);38.下列命题中,错误的是_。(分数:3.00)A.Java编程时,要求应尽量多用公共变量B.Java编程时,要求应尽量少用公共变量C.Java编程时,要
16、求应尽量不用公共变量D.Java编程时,要求应尽量使用私有变量39.下列有关数据库的描述,正确的是_。(分数:1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件二、填空题(总题数:10,分数:18.50)40.字符常量是用单号括起来的一个字符,用双撇号括起来的是 1。 (分数:2.00)41.URL是 1 的缩写。 (分数:2.00)42.对下列二叉树进行中序遍历的结果是 1。 (分数:2.00)43.算法的复杂度主要包括 1 复杂度和空间复杂度。 (分数:2.00)44.按“先进后出”原则组织数据的数据结构是 1。 (分数:2.00
17、)45.在面向对象方法中,类的实例称为 1。 (分数:1.00)46.线程生命周期有几种状态,分别是创建状态、可运行状态、 1、不可运行状态和死亡状态。 (分数:2.50)47.Java语言的各种数据类型之间提供两种转换: 1 和强制转换。 (分数:2.00)48.在 Java线程中,共享数据的所有访问都必须作为临界区,使用 1 进行加锁控制。 (分数:2.00)49.在选择运算所得到的结果关系中,所含的元组数不能 1 原关系中的元组数。 (分数:1.00)计算机二级 JAVA-123答案解析(总分:84.10,做题时间:90 分钟)一、选择题(总题数:39,分数:65.60)1.下列方法中,
18、不属于类 String的方法是_。(分数:2.00)A.toLowerCase()B.valueOf()C.charAt()D.append() 解析:解析 String 的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符中中指定位置的字符。append()是 StringBuffer的方法。2.设 x=1,y=2,z=3,则表达式 y+=z-/+x的值是_。(分数:1.00)A.3B.3.5 C.4D.5解析:解析 本题考查对运算符优先级的掌握。赋值运算总是等号右边的运算先于等号左边的运算。op+ (op-)表示先取操作
19、数的值,然后再对它进行加 1(减 1)操作;而 +op (-op)表示先将操作数的值加 1(减 1),然后再取其值。本题的表达式相当于 y=2+3/(1+1),结果为 3.5。3.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是_。(分数:2.00)A.System.out.println(a10;)B.System.out.pdntln(a9); C.System.out.println(aa.length);D.System.out.println(a8);解析:4.下列叙述中错误的是_。(分数:2.0
20、0)A.在数据库系统中数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:解析 本题考查数据库系统的基本概念和知识。数据的逻辑结构,是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构,又叫物理结构,是逻辑结构在计算机存储器里的实现。这两者之间没有必然的联系。因此,选项 A的说法是错误的。 数据库可以看成是长期存储在计算机内的、大量的、有结构的和可共享的数据集合。因此,数据库具有为各种用户所共享的特点。不同的用户可以使用同一
21、个数据库,可以取出它们所需要的子集,而且容许子集任意重叠。数据库的根本目标是要解决数据的共享问题。因此,选项 B的说法是正确的。 数据库设计是在数据库管理系统的支持下,按照应用的要求,设计一个结构合理、使用方便、效率较高的数据库及其应用系统。数据库设计包含两方面的内容:一是结构设计,也就是设计数据库框架或数据库结构;二是行为设计,即设计基于数据库的各类应用程序、事务等。因此,选项 C的说法是错误的。 数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等。对于大型的多用户数据库系统和网络数据库系统,还需要多用户系统软件和网络系统软件的支
22、持。因此,选项 D的说法是正确的。因此,本题的正确答案是选项 A。5.已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,则它的前序遍历序列是_。(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根结点为 c,由中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由 ba构成,如图所示。由此可知该二叉树的前序遍历序列为选项 D。 6.下列属于正则表达式的是_。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个
23、公式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。7.在关系数据库中,用来表示实体间联系的是_。(分数:1.00)A.属性B.二维表 C.网状结构D.树状结构解析:解析 关系数据库使用的是关系模型,用二维表来表示实体间的联系。属性是客观事物的一些特性,在二维表中对应于列。8.下列运算符中,与+具有相同优先级的是_。(分数:2.00)A.*B./C.%D.- 解析:解析 运算符+有两种情况,
24、一种是一元加,这时它的优先级高于*、/和%;另一种是二元加,这时它的优先级低于*、/和%,这里*、/和%具有相同的优先级。但是对于运算符而言,无论是一元还是二元,它的优先级都和+运算符相同。9.若有 int i=5,j=4;则下列表达式的值不是浮点数的是_。(分数:1.00)A.i*j/10.0B.i*j/10 C.i*j+10.0D.i*j*10.0解析:解析 Java 语言中的除法,整型除整型,返回的是整型的数据,被除数和除数中有一个是浮点型的数据,结果就是浮点型。乘法也是如此,整型数据和浮点型数据相乘时,结果都是浮点型。10.下面关于线程优先级的说法中,错误的是_。(分数:2.00)A.
25、java中的线程的优先级有三个静态常量B.新建线程的优先级默认为最低 C.优先级高的线程优先被执行D.一个线程运行时,有可能被比它高优先级的线程抢占运行解析:11.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(分数:1.00)A.定义阶段B.开发阶段 C.维护阶段D.上述三个阶段解析:解析 开发阶段在开发初期分为需求分析、总体设计、详细设计 3个阶段,在开发后期分为编码、测试两个子阶段。12.为使下列代码正常运行,应该在下画线处填入的选项是_。 abstract class person public Person (String n) name=n; public_Str
26、ing getDescription(); public String getName() return name; private string name; (分数:1.80)A.staticB.privateC.abstract D.final解析:解析 抽象类中的抽象方法可以只声明,定义延迟到其子类。13.下列_不是 JDBCAPl向 JDBCDriverManager发出请求的内容。(分数:2.00)A.指定要加载的 JDBC驱动程序B.指定需要连接的数据库系统的实例C.指定需要连接的数据库系统的类型D.指定本地系统的类型 解析:14.下列叙述中,正确的是_。(分数:1.80)A.声明
27、变量时必须指定一个类型 B.Java认为变量 number与 Number相同C.Java中唯一的注释方式是“/”D.源文件中 public类可以有 0个或多个解析:解析 本题考查 Java的基本概念。Java 的基本概念是考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错,所以选项 A说法正确。Java 标识符是区分大小写的,变量 number和 Number对 Java来说是不同的,选项 B说法错误。Java 中有三种注释方式:文档注释/*/,被javadoc处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注
28、释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中 public类可以有 0个或 1个,不能多于 1个,选项 D说法错误。15.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类 B.子类不能增加新的成员C.子类不能增加新的方法D.父类包含子类解析:解析 子类可以定义自己的与父类无关的成员方法,所以 B、C 错误。一个类可以拥有多个子类,但不能说包含多个子类,故 D错误。子类也可以定义与父类同名的方法,实现对父类方法的覆盖。子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即应与父类有完全相同的方法名、返回值和参数列
29、表,否则就不是方法覆盖。16.下列描述中,不是线性表顺序存储结构特征的是_。(分数:1.80)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系 解析:解析 线性表特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。17.下面的几种叙述中,不属于 Java语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制 C.Java提供了丰富
30、的类库D.Java的小应用程序在网络上传输不受计算机 CPU和环境限制解析:18.数据库设计包括两个方面的设计内容,它们是_。(分数:1.80)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:解析 数据库设计包括概念设计和逻辑设计两个方面的内容。19.将一个容器 panell放到容器 framel中的方法是_。(分数:2.00)A.framel.insert( panell);B.framel.add(panell); C.framel.addjPanel(panell);D.framel.insertjPanel(panell);解
31、析:解析 将一个容器 panell放到容器 framel中的方法和容器上添加部件是一样的,使用 add()方法即可。20.层次型、网状型和关系型数据库划分原则是_。(分数:1.80)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 解析:解析 层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。21.下列说法错误的是_。(分数:2.00)A.关系中每一个属性对应一个值域B.关系中不同的属性可对应同一值域 C.对应同一值域的属性为不同的属性D.DOM(A)表示属性 A的取值范围解析:22.向 Applet传递参数的正确捕述是_。(分数:1.00)A.param name
32、=age,value=20 B.applet code=Try.class width=100,height=100,age=33C.name=age,value=20D.applet code=Try.class name=age,value=20解析:解析 典型的标记语言,Applet 程序嵌入在网页里边执行。 applet code=“paramdemo“width=300 height=100 param name=author value=“作者“ param rame=purpose value=“向 applet程序传递参数“ param name=version value=8
33、 /applet 因此本题选择 A。23.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n (n-1)/2 解析:解析 对于长度为 n的线性表,在最坏情况下,冒泡排序需要经过 n(n-1)/2次比较。快速排序法最坏情况下的比较次数也是 n(n-1)/2。24.对于循环队列,下列叙述中正确的是_。(分数:1.80)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针 解析:解析 循环队列是把队列的
34、头和尾在逻辑上连接起来,构成一个环。循环队列中首尾相连,分不清头和尾,此时需要两个指示器分别指向头部和尾部。插入就在尾部指示器的指示位置处插入,删除就在头部指示器的指示位置删除。25.Java语言中提供处理不同类型流的类包是_。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io 解析:解析 java.io 包封装了不同的类,用于处理不同类型的流,包括字节流、字符流、文件流和对象流等。26.关于内存变量的调用,下列说法中正确的是_。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用 C.局部变量不能被本
35、层模块程序调用D.局部变量能被本层模块和下层模块程序调用解析:解析 由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 local命令建立。27.观察以下代码: public String toString() return super.toString()+“bonus=“+bonus+“; 以下命题正确的是_。(分数:1.00)A.toString()方法覆盖了 super.toString()方法 B.super.toString()
36、方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toString()方法重载了 toString()方法解析:28.下列语句片断中,four 的值为:_。 int three=3; char one=“1“; char four=(char)(three+one);(分数:1.00)A.3B.1C.31D.4 解析:29.阅读如下程序。 import javax.swing. JOptionPang; public class BreakLabelTest public static void main(String
37、args) String output=“; stop: for(int row=1;row=10;row+) for(int column=1;column=5;column+) if(row=5) break stop; output+=“ “; output+=“n“;, output+=“/nLoops terminated normally“; JOptionPane.showMessageDialog( Null,output, “用一个标志测试 break语句“, JOptionPane.INFORMATION_MESSAGE); System.exit(0); 程序运行结果是_
38、。(分数:2.00)A.窗口中有 5行B.窗口中有 5行C.窗口中有 4行 D.窗口中有 6行解析:解析 break 语句可以通过提供“标化中断”的语句,使程序退出多重嵌套循环,格式为“break BlockLabel;”,其中,BlockLabel 是加在要中断的那个循环之前的标签。执行该语句之后,程序会跳转到该标签所在循环语句的下一语句开始处执行。30.阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int
39、 k=j;k=3;k+) a=a+1; System.out.println(A) 我; 执行上面的 3重循环后,a 的值为 _ 。(分数:2.00)A.3B.9C.14 D.21解析:解析 本题考查对 for循环嵌套的理解。本题应用 3重嵌套循环,循环嵌套的执行,当外层循环执行 1次,内层循环就要执行所有循环。 i=1 时,j=1,k 执行 3次循环得到 a的值 3;i=2, j=1 时,k执行 3次循环得到 a的值加 3并覆盖原值,j=2 时,k 执行两次循环,a 的值加 2;依次,i=3 时,i 执行3次。其中,分别执行 3、 2、1 次,a 的值分别加 3、2、1,最后得到 a的值 1
40、4。故本题答案是 C。31.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象具有如下特征:标识唯一性、分类性、多态性、封装性和模块独立性。32.Thread类中能运行线程体的方法是_。(分数:2.00)A.start() B.resume()C.init()D.run()解析:解析 本题考查 Thread类的 start()方法。新建的 Thread类对象利用 start()方法可以从新建状态转换为可运行状态。start()方法可使系统为线程分配必要的资源,将线程中的虚拟 CPU置为 Runnable状态,并将线程
41、交给系统调度,是控制线程体运行的主要方法。33.下列说法中错误的一项是_。(分数:1.00)A.实现完全串行化的类必须实现 writeExternal()方法B.readexternal()方法用于从对象流中读取通过 writeExternal()方法写入的对象的数据C.实现完全串行化的类必须定义一个具有 public访问权限的不带参数的构造方法D.writeExternal()方法的访问权限是 private 解析:解析 实现完全定制串行化的类要遵守以下原则:(1)必须实现 java.io.Externalizable接口;(2)必须实现 writeExternal()方法以保存对象的数据或
42、状态。并且该类必须负责把对象的各个超类的数据保存到流中;(3)必须实现 readExternal()方法,该方法从对象流中读取通过 writeExternal()方法写入的对象的数据,同时还必须恢复父类中的数据;(4)如果对象串行化中使用丁外部定义的格式,则writeExternal()方法和 readExternal()方法都必须完全依照该格式;(5)必须定义一个具有 public访问权限的不带参数的构造方法。选项 A、B 和 C都是正确的,所以选项 D是错误的。34.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00
43、)A.1:1联系B.m:1联系C.1:m联系 D.m:n联系解析:此题目主要考查实体间的联系种类,题目中一个部门有多个职员,一个职员只能在一个部门,所以明显是 1:m联系。35.设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有元素个数为_。(分数:1.80)A.5B.15 C.35D.40解析:解析 队列个数=rear-front+容量。36.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“);
44、 else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x的取值范围是_。(分数:2.00)A.x=0)B.System.out.pdntln(a9); C.System.out.println(aa.length);D.System.out.println(a8);解析:38.下列命题中,错误的是_。(分数:3.00)A.Java编程时,要求应尽量多用公共变量B.Java编程时,要求应尽量少用公共变量 C.Java编程时,要求应尽量不用公共变量D.Java编程时,要求应尽量使用私有变量解析:解析 本题考查公共变量的应用。由于面向对象技术的封装要求,应
45、该尽量少用公共变量,而是通过公共方法间接访问类的成员变量,从而提高程序的稳定性。因此,本题的正确答案是 B。39.下列有关数据库的描述,正确的是_。(分数:1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。二、填空题(总题数:10,分数:18.50)40.字符常量是用单号括起来的一个字符,用双撇号括起来的是 1。 (分数:2.00)解
46、析:字符串解析 用单引号括起来的是字符,用双引号括起来的是字符串。41.URL是 1 的缩写。 (分数:2.00)解析:统一资源定位地址解析 URL 是统一资源定位地址(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。42.对下列二叉树进行中序遍历的结果是 1。 (分数:2.00)解析:DBXEAYFZC解析 中序遍历的方法是:先遍历左子树、然后访问根结点,最后遍历右子树:并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。所以中序遍历的结果是DBXEAYFZC。43.算法的复杂度主要包括 1 复杂度和空间复杂度。 (分
47、数:2.00)解析:时间解析 算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。44.按“先进后出”原则组织数据的数据结构是 1。 (分数:2.00)解析:栈 (或 Stack)45.在面向对象方法中,类的实例称为 1。 (分数:1.00)解析:对象46.线程生命周期有几种状态,分别是创建状态、可运行状态、 1、不可运行状态和死亡状态。 (分数:2.50)解析:运行状态解析 线程创建后,就开始了它的生命周期。在不同的生命阶段线程有不同的状态。对线程调用各种控制方法,就使线程从一种状态转换为另一种状态。其中,运行状态是线程占有 CPU并处于运行中的状态。47.Java语言的各种数据类型之间提供两种转换: 1 和强制转换。 (分数:2.00)解析:自动转换解析 Java 语言的各种数据类型之间提供两种转换:自动转换和强制转换。自动类型转换允许在赋值和计算时