1、二级 JAVA 笔试-96 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)2.给一个 short 类型变量赋值的范围是(分数:2.00)A.-128+127B.-2147483648+2147483647C.-32768+32767D.-1000+10003.Reader 类所处理的是(分数:2.00)A.字符流B.字节流C.文件流D.管道流4.阅读下面代码abstract class
2、Person public Person(String n) name=n;public_String getDescription();public String getName() return name;private String name;在下画线处应填入的修饰符是(分数:2.00)A.staticB.abstractC.protectedD.final5.阅读下面代码public class public static void main(String args) double d=12.3;Decrementer dec=new Decrementer();dec.decreme
3、nt(d);System.out.println(d);class Decrementer public void decrement(double decMe) decMe=decMe-1.0;代码执行后输出的结果是(分数:2.00)A.12.3B.11.3C.13.3D.-1.06.阅读下面代码public class Test implements Runnable public void run(Thread t) System.out.println(“Running“);public static void main(String args) Thread tt=new Threa
4、d(new Test();tt.start();代码运行的结果是(分数:2.00)A.将抛出一个异常B.没有输出并正常结束C.输出“Running”并正常结束D.程序第 2 行将出现一个编译错误7.下面叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D.循环队列中元素的个数是由队头和队尾指针共同决定8.在软件开发中,需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图9.在数
5、据管理技术发展的三个阶段中,数据共享最好的是(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.下列语句中错误的是(分数:2.00)A.String S=“how“,“are“;B.byte b=255;C.String s=“one“+“two“;D.int i=2+2000;11.阅读下面代码public class Jixiangwu public static void main(String args) String stars=“贝贝“,“晶晶“,“欢欢“,“迎迎“,“妮妮“;System.out.println(“你抽取的奥运吉祥物是“+“+
6、stars(int)(stars. _ *Math.random()+“”“+“!“);为保证程序能正确执行,程序中下画线处应填写的是(分数:2.00)A.longB.widthC.wideD.length12.下列关于线程的说法中,正确的是(分数:2.00)A.一个线程一旦被创建,就立即开始运行B.使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.当运行状态的线程因为调用了 yield()方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态13.阅读下面代码ByteArrayOutputStream bou
7、t=new ByteArrayOutputStream();ObjectOutputStream out=new ObjectOutputStream(bout);out.writeObject(this);out.close();以上代码的作用是(分数:2.00)A.将对象写入内存B.将对象写入硬盘C.将对象写入光盘D.将对象写入文件14.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack private int idx=0;private int data=new int8;public _ Void push(int i) dataidx=i;idx+;在
8、下画线处应填入的是(分数:2.00)A.synchronizedB.waitC.blockedD.interrupt15.阅读下面代码public class Test public static void main(Stringargs) System.out.println(20?10:8);其运行的结果是(分数:2.00)A.2B.0C.10D.816.下面叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结
9、构比顺序存储结构节省存储空间17.当浏览器重新返回到包含 Applet 的页面时调用的方法是(分数:2.00)A.start()B.init()C.stop()D.destroy()18.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多19.下列可用作 switch(expression)语句参数的是(分数:2.00)A.String sB.Integer iC.boolean bD.int i20.数据流图中带有箭头的线段表示的是(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流21.下列对 Java 源程序结构中前 3
10、 种语句的次序,正确的是(分数:2.00)A.import,package,public classB.import 必为首,其他不限C.public class,import,packageD.package,import,public class22.下列概念中不包括任何实现,与存储空间没有任何关系的是(分数:2.00)A.类B.接口C.抽象类D.对象23.下列能表示字符串 s1 长度的是(分数:2.00)A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()24.下列方法中与 Applet 显示无关的是(分数:2.00)A.update()B.draw(
11、)C.repaint()D.paint()25.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、G、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA26.下列方法能够用来实现线程之间通信的是(分数:2.00)A.notify()B.run()C.sleep()D.join()27.以下不属于 Swing 构件的是(分数:2.00)A.JMenuB.JAppletC.JOptionPaneD.Panel28.在面向对象方法中,不属于“对象”基本特点的是(分数:2.00
12、)A.一致性B.分类性C.多态性D.标识唯一性29.下列方法中可用于定义线程体的是(分数:2.00)A.start()B.init()C.run()D.main()30.阅读下面代码public class Test String s=“One World One Dream“;public static void main(String args) System.out.println(s);其运行的结果是(分数:2.00)A.argsB.One World One DreamC.sD.编译时出错31.下列不是 AWT 的布局管理器的是(分数:2.00)A.FlowLayoutB.Borde
13、rLayoutC.BoxLayoutD.GridLayout32.阅读下面代码public class Arrays public static void main(String args) int a=new int5;for(int i=0;ia.length;i=i+1)ai=10+i;for(int i=0;ia.length;i=i+1)System.out.println(ai);String s=“Frank“,“Bob“,“Jim“;for(int i=0;is.length;i=i+1)System.out.println(si);s2=“Mike“;System.out.p
14、rintln(s2);代码运行正确的结果是(分数:2.00)A.1011121314MikeBobFrankJimB.1112131415FrankBobMikeJimC.1011121314FrankBobJimMikeD.1112131415MikeJimBobFrank33.有三个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D.34.下列对 Java 语言的叙述中,错误的是(分数:2.00)A.Java 虚拟机解释执行字节码B.JDK 的库文件目录是 binC.Java 的类是对具有相同行为对象的一种抽象D.Java 中的垃圾回收机制是一个系统级的线程35.子类继承了父类的
15、方法和状态,在子类中可以进行的操作是(分数:2.00)A.更换父类方法B.减少父类方法C.减少父类变量D.增添方法二、填空题(总题数:15,分数:30.00)36.对下列二叉树进行中序遍历的结果是_。(分数:2.00)填空项 1:_37.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_38.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_39.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_40.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)
16、填空项 1:_41.Java 语言中的浮点数默认类型是 1。(分数:2.00)填空项 1:_42. 1 是类中的一种特殊方法,是为对象初始化操作编写的方法。(分数:2.00)填空项 1:_43.文件类 File 是 1 包中的一个重要的非流类。(分数:2.00)填空项 1:_44.已知 Java 语句doublebalances=new doubleNYEARSNRATES;数组 balances 是_维数组。(分数:2.00)填空项 1:_45.对二进制进行算术右移的运算符是 1。(分数:2.00)填空项 1:_46.MouseMotionListener 中的方法包括 12。(分数:2.0
17、0)填空项 1:_47.任何运行在 Web 页面中的小应用程序必须是 Java 中 1 类的子类。(分数:2.00)填空项 1:_48.Swing 中的内部框架类是 1。(分数:2.00)填空项 1:_49.下面代码包括一个 HTML 文件和一个 Applet 类,在 hello.html 文件的横线处填入相应的内容,把HelloApplet 嵌入在 hello.html 中。hello.html 文件内容:HTMLHEADTITLEHello/TITLE/HEADBODYAPPLET CODE=“_“IDTH=150 HIGHT=25/APPLET/BODY/HTMLHelloApplet.
18、java 文件内容:import java.awt.*;import java.applet.*;public class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello!“,25,25);(分数:2.00)填空项 1:_50.线程是程序运行时的一个执行流,是由 CPU 运行程序代码并操作 1 所形成的。(分数:2.00)填空项 1:_二级 JAVA 笔试-96 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在长度为 n 的有序线性表中
19、进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(n)B.O(n2)C.O(log2n) D.O(nlog2n)解析:解析 二分查找法的基本思想是将 n 个元素分成个数大致相同的两半,取 an/2与欲查找的 x 作比较,如果 x=an/2,则找到 x,算法终止;如果 xan/2,则只要在数组的左半部继续搜索 x(假设数组元素是按升序排列的);如果 xan/2,则只要在数组的右半部继续搜索 x。每次余下 n/(2i)个元素待比较,当最后剩下一个时,即 n/(2i)=1。故 n=2i;所以 i=log2n。2.给一个 short 类型变量赋值的范围是(分数:2.00)A.-128+
20、127B.-2147483648+2147483647C.-32768+32767 D.-1000+1000解析:解析 short 类型存储时占 16 位 bit,表示的数据范围是-3276832767。3.Reader 类所处理的是(分数:2.00)A.字符流 B.字节流C.文件流D.管道流解析:解析 Java 的 I/O 功能主要是通过输入输出类库 java.io 包实现的,java.io 包中包括了可以处理字节流、字符流、文件流和对象流等的类。java.io 包中的抽象类有:字节流的抽象类 InputStream 和OutputStream;过滤流的抽象类 FilterOutputStr
21、eam 和 FilterInputStream;字符流的抽象类 Reader 和Writer;压缩抽象类 InflaterInputStream 和 DeflaterOutputStream。4.阅读下面代码abstract class Person public Person(String n) name=n;public_String getDescription();public String getName() return name;private String name;在下画线处应填入的修饰符是(分数:2.00)A.staticB.abstract C.protectedD.fi
22、nal解析:解析 用关键字 abstract 说明方法是抽象方法,它的实现过程只能在子类中定义。本题程序中,只是定义了方法名 getDescription(),没有具体的过程,所以其过程只能在子类定义。因而答案为 B。5.阅读下面代码public class public static void main(String args) double d=12.3;Decrementer dec=new Decrementer();dec.decrement(d);System.out.println(d);class Decrementer public void decrement(double
23、 decMe) decMe=decMe-1.0;代码执行后输出的结果是(分数:2.00)A.12.3 B.11.3C.13.3D.-1.0解析:解析 Java 中的方法的参数传递是传值调用,而不是地址调用,因此方法不能改变 d 的值,但是改变了参数变量 decMe 的值。6.阅读下面代码public class Test implements Runnable public void run(Thread t) System.out.println(“Running“);public static void main(String args) Thread tt=new Thread(new
24、Test();tt.start();代码运行的结果是(分数:2.00)A.将抛出一个异常B.没有输出并正常结束C.输出“Running”并正常结束D.程序第 2 行将出现一个编译错误 解析:解析 本题程序是通过实现 Runnable 接口创建进程,其中的 run()方法是在 Runnable 接口中声明的,没有参数,所以程序第二行编译错误。7.下面叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D.循环队列中元素的个数是由队
25、头和队尾指针共同决定 解析:解析 循环队列是线性表的一种,所以选项 A 错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项 B 和选项 C 错误。8.在软件开发中,需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 数据流图简称 DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD 图可以用于需求分析阶段。9.在数据管理技术发展的三个阶段中,数据共享最好的是(分数:2.00)A.人工管理阶段B.文件系统阶段C.
26、数据库系统阶段 D.三个阶段相同解析:解析 人工管理阶段是在计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。数据库系统阶段对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。10.下列语句中错误的是(分数:2.00)A.String S=“how“,“are“;B.
27、byte b=255; C.String s=“one“+“two“;D.int i=2+2000;解析:解析 选项 B 中的变量 b 为 byte 型,存储空间为 8 位,能表示的数值范围是-128127。11.阅读下面代码public class Jixiangwu public static void main(String args) String stars=“贝贝“,“晶晶“,“欢欢“,“迎迎“,“妮妮“;System.out.println(“你抽取的奥运吉祥物是“+“+stars(int)(stars. _ *Math.random()+“”“+“!“);为保证程序能正确执行,
28、程序中下画线处应填写的是(分数:2.00)A.longB.widthC.wideD.length 解析:解析 本题程序中 stars 是一个字符串数组,数组中元素的个数用其属性 length 表示。12.下列关于线程的说法中,正确的是(分数:2.00)A.一个线程一旦被创建,就立即开始运行B.使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.当运行状态的线程因为调用了 yield()方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态解析:解析 一个线程创建以后并不马上启动,此时线程处于新建状态。所以选项
29、A 错误。yield()方法的功能是线程暂停,让出 CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;所以线程调用了 yield()方法还有可能继续为运行状态,所以选项 C 错误。当因等待对象锁而被阻塞的线程获得锁后,将进入可运行状态,而不是运行状态,所以选项 D 错误。13.阅读下面代码ByteArrayOutputStream bout=new ByteArrayOutputStream();ObjectOutputStream out=new ObjectOutputStream(bout);out.writeObject(this);
30、out.close();以上代码的作用是(分数:2.00)A.将对象写入内存 B.将对象写入硬盘C.将对象写入光盘D.将对象写入文件解析:解析 本题代码的含义是通过调用 ObjectOutputStream 类的 writeObject()方法将一个对象写入到一个字节数组输出流 ByteArrayOutputStream 中,其中的字节数组其实就是内存的一个缓冲区。14.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack private int idx=0;private int data=new int8;public _ Void push(int i) d
31、ataidx=i;idx+;在下画线处应填入的是(分数:2.00)A.synchronized B.waitC.blockedD.interrupt解析:解析 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java 语言中,临界区可以是一个语句块或是一个方法,并且用 synchronized 关键字标识。本程序中 push()方法即为临界区,所以需要用 synchronized 关键字标识。15.阅读下面代码public class Test public static void main(Stringargs) System.out.println(20?10:8
32、);其运行的结果是(分数:2.00)A.2B.0C.10 D.8解析:解析 本程序是输出问号表达式的结果。问号表达式 ex1? ex2:ex3 的含义是先判断表达式 ex1 的值,如果该值为真,执行语句 ex2,否则执行 ex3。本程序中,表达式 1 为 20 值为真,所以结果是第二个表达式的值即 10。16.下面叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 顺序存储
33、方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用的存储空问最少,所以选项 D 错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B 错误。链式存储结构也可以存储线性表,所以选项 C 错误。17.当浏览器重新返回到包含 Applet 的页面时调用的方法是(分数:2.00)A.start() B.init()C.stop()D.destroy()解析:解析 Applet 生命周期包括 Applet 的创建、运行和消亡等状态。Applet 类提供在生命周期的不同阶段响应主要事件的 4 种方法init()、start()、stop
34、()和 destroy()。init()方法是在 Applet 被下载时调用,一般用来完成所有必需的初始化操作;start()方法是在 Applet 初始化之后以及 Applet 被重新访问时调用,使 Applet 成为激活状态;stop()方法在 Applet 停止执行时调用。destroy()方法是在关闭浏览器 Applet 从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet 的所有资源。18.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析 一个实体宿舍可以对应多个学生,而一个学生只能对应一
35、个宿舍,所以宿舍和学生之间是一对多关系。19.下列可用作 switch(expression)语句参数的是(分数:2.00)A.String sB.Integer iC.boolean bD.int i 解析:解析 switch(expression)语句根据其后表达式的值从多个分支中选择一个来执行,表达式expression 的值只能是 int、byte、short 和 char 类型。20.数据流图中带有箭头的线段表示的是(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 在数据流图中,矩形表示数据的外部实体,圆角矩形表示变换数据的处理逻辑,双横线表示数据的存储,箭
36、头表示数据流。21.下列对 Java 源程序结构中前 3 种语句的次序,正确的是(分数:2.00)A.import,package,public classB.import 必为首,其他不限C.public class,import,packageD.package,import,public class 解析:解析 Java 源程序的结构中,package 语句必须在文件之首;import 语句必须在所有类定义之前引入标准类。所以答案为 D。22.下列概念中不包括任何实现,与存储空间没有任何关系的是(分数:2.00)A.类B.接口 C.抽象类D.对象解析:解析 接口中只包含抽象方法和常量,不
37、包括任何实现,所以与存储空间没有任何关系。23.下列能表示字符串 s1 长度的是(分数:2.00)A.s1.length() B.s1.lengthC.s1.sizeD.s1.size()解析:解析 在 Java 中,字符串是作为对象出现的。所以表示字符串长度的是 String 类中的方法length()。24.下列方法中与 Applet 显示无关的是(分数:2.00)A.update()B.draw() C.repaint()D.paint()解析:解析 Applet 显示相关的方法主要有 3 个。paint()方法,具体执行 Applet 的绘制,定义为public void paint(
38、Graphics g)。update()方法,定义为 public void update(Graphics g),主要用于更新 Applet 的显示。repaint()方法,定义为 public void repaint(),主要用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新。而 draw()方法与显示无关,故选 B。25.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、G、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.12345ABCDEB.EDCBA54321 C.ABCDE12345D.54321EDCB
39、A解析:解析 栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。26.下列方法能够用来实现线程之间通信的是(分数:2.00)A.notify() B.run()C.sleep()D.join()解析:解析 在 java.lang.object 中,实现线程通信有两个方法:wait()和 notify(),它们可以完成线程间同步。其中 wait()方法使线程等待,并且暂时释放其占有的对象锁。notify()方法通知因调用wait()方法而等待的线程重新占有该对象锁。27.以下不属于 Swing 构件的是(分数:2.00)A.JMenuB.JAppletC.JOp
40、tionPaneD.Panel 解析:解析 Swing 构件是 AWT 的扩展,它提供了许多新的图形界面构件。Swing 构件以“J”开头。28.在面向对象方法中,不属于“对象”基本特点的是(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象是面向对象方法中最基本的概念,它的基本特点有标识唯一性、分类性、多态性、封装性和模块独立性。故本题答案为 A。29.下列方法中可用于定义线程体的是(分数:2.00)A.start()B.init()C.run() D.main()解析:解析 创建线程有两种方法:实现 java.lang.Runnable 接口和继承 Thread
41、 类并重写 run()方法。无论通过哪种方式创建线程,都必须通过 run()方法定义线程体,因为一个线程在开始执行时,就是通过从其 run()方法开始执行的。Runnable 接口中定义了抽象 run()方法,而 Thread 类本身也实现了Runnable 接口。30.阅读下面代码public class Test String s=“One World One Dream“;public static void main(String args) System.out.println(s);其运行的结果是(分数:2.00)A.argsB.One World One DreamC.sD.编译
42、时出错 解析:解析 本程序在静态方法 main()中访问了非静态变量 s,因此编译错误。31.下列不是 AWT 的布局管理器的是(分数:2.00)A.FlowLayoutB.BorderLayoutC.BoxLayout D.GridLayout解析:解析 为了实现跨平台的特性并且获得动态的布局效果,Java 将容器内的所有构件安排给一个“布局管理器”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。AWT 中的布局管理器包括:BorderLayout、FlowLayout、CardLayout、GridBagLayout 和GridLayout。32
43、.阅读下面代码public class Arrays public static void main(String args) int a=new int5;for(int i=0;ia.length;i=i+1)ai=10+i;for(int i=0;ia.length;i=i+1)System.out.println(ai);String s=“Frank“,“Bob“,“Jim“;for(int i=0;is.length;i=i+1)System.out.println(si);s2=“Mike“;System.out.println(s2);代码运行正确的结果是(分数:2.00)A.
44、1011121314MikeBobFrankJimB.1112131415FrankBobMikeJimC.1011121314FrankBobJimMike D.1112131415MikeJimBobFrank解析:解析 数组元素下标从 0 开始,到元素个数为-1 为止。本题程序中,对第一个数组 a 赋值是,i循环从 0 开始,因此 a0=10+0=10,所以选项 B、选项 D 错误。第二个数组 s 含有 3 个字符串,下标分别为 0、1、2。后边给 s2赋值“Mike”,然后输出 s2,所以答案为 C。33.有三个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D. 解析:解析
45、 自然连接是一种特殊的等值连接。当关系 R 和 S 有相同的属性组,且该属性组的值相等时的连接称为自然连接。34.下列对 Java 语言的叙述中,错误的是(分数:2.00)A.Java 虚拟机解释执行字节码B.JDK 的库文件目录是 bin C.Java 的类是对具有相同行为对象的一种抽象D.Java 中的垃圾回收机制是一个系统级的线程解析:解析 JDK 目录中,bin 目录下存放编译器、解释器和许多工具;demo 目录下有各种演示例子;lib 目录下都是库文件;jre 目录是 Java 程序运行环境的根目录;include 目录是 win32 子目录,都是本地方法文件。所以答案 B 错误。3
46、5.子类继承了父类的方法和状态,在子类中可以进行的操作是(分数:2.00)A.更换父类方法B.减少父类方法C.减少父类变量D.增添方法 解析:解析 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。二、填空题(总题数:15,分数:30.00)36.对下列二叉树进行中序遍历的结果是_。(分数:2.00)填空项 1:_ (正确答案:DBXEAYFZC)解析:解析 二叉树中序遍历的顺序为先遍历左子树,然后访问根结点,最后遍历右子树。由此可知,该二又树中序遍历的结果为 DBXEAY
47、FZC。37.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_ (正确答案:单元)解析:解析 软件测试过程按 4 个步骤进行,即单元测试、集成测试、确认测试和系统测试。38.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_ (正确答案:过程)解析:解析 软件工程包括 3 个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。39.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_ (正确答案:逻辑设计)解析:解析 数据库的设计过程大致分为 3 个步骤:概念设计、逻辑设计和物理设计。40.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_ (正确答案:分量)解析:解析 一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元组,一个元组又由许多个分量组成,每个元组分量是表框架中每个属性的投影值。41.Java 语言中的浮点数默认类型是 1。(分数:2.00)填空项 1:_