1、二级 JAVA笔试-286 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine()B.getNextEntry()C.bufferRead()D.loadZipFile()2.要实现对 Java代码的数字签名,对于代码的提供者要经过的 4个步骤的正确顺序是( )。:创建 JAR文件:创建密钥;对 JAR文件进行数字签名:输出公钥证书(分数:2.00)A.、B.、C.、D.、3.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块
2、应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法4.继承诸如 WindowAdapter(它继承了 WindowListenerUn)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener方法D.为了层次清楚,美观大方5.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.t
3、hrowC.ThrowableD.Exception6.下列关于 Java程序结构描述不正确的是( )。(分数:2.00)A.Java是区分大小写的B.如果 Java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java程序不一定都必须有 main()方法,比如 Applet就不需要D.源文件可以有多个 public类,其他类的数量也不限7.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void来声明C.构造方法一般不能由编程人员显式地直接调用,而是用 new来调用D.构造方法不可以被重
4、载8.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码 11,所需的关键码比较次数为( )。(分数:2.00)A.2B.3C.4D.59.线性表的链式存储结构是一种( )的存储结构。(分数:2.00)A.随机存储B.顺序存储C.索引存储D.散列存储10.下列哪个类是 Applet进行绘制的关键类?它支持基本绘图,另外还支持图形绘制方法? ( )(分数:2.00)A.PaintB.GraphicC.GraphicsD.Paints11.下列程序执行后,j 的值是( )。public class Testpublic static void main(S
5、tring args)int j=1;for(int i=7; i0; i-=2)j*=2;System.out.println(j);(分数:2.00)A.15B.1C.32D.1612.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager的方法是 ( )。(分数:2.00)A.getconnection()B.getConnection()C.Connection()D.connection()13.下列哪个能正确表示 Java语言的一个 double型常量? ( )(分数:2.00)A.Float.MIN VALUEB.1.8e-6FC.2
6、.0D.abcd14.在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态? ( )(分数:2.00)A.desffoy()B.start()C.init()D.stop()15.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试16.在 Swing中,JButton 的直接父类是( )。(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton17.容器 java.awt.Contai
7、ner是 Component的子类,它包含 3种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、SerollPaneB.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image18.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java语言中的复合数据类型C.类是 Java程序中的基本的结构单位D.类就是对象19.下列 for循环语句的执行次数是( )。for(int x=0,y=0;(y!=0)x+)(分数:2.00)A.无限次B
8、.一次也不执行C.执行 1次D.执行 3次20.设 A为已定义的类名,下列声明类 A的对象 a的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A();21.下列程序的执行结果是( )。public class Testpublic static void main(String args)byte y=4;long r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20C.20.0D.编译错误22.子类可以继承父类的哪个成员? ( )(分数:2.00
9、)A.非私有B.私有C.publicD.protected23.一个栈的入栈序列是 1,2,3,n,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.n-i+1D.不确定24.Java语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程25.设有定义语句 int a =66,77,99,则下列对此语句的叙述中错误的是( )。(分数:2.00)A.定义了一个名为 a的一维数组B.a数组有 3个元素C.a数组的元素的下标为 13D.数组中的每一个元素都是整型26.以下各项中可以减少相同数据重
10、复存储现象的是( )。(分数:2.00)A.记录B.字段C.文件D.数据库27.下列是定义一个接口 ITF的程序,在横线处应填入的选项是( )。publid interface ITFpublic static final double PI=3.14;public_double area(double a,double B) ;(分数:2.00)A.interfaceB.staticC.finalD.abstract28.软件调试的目的是( )。(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能29.当输出一个字节流时,要( )。(分数:2.00)A.实现 Dat
11、aOutput接口B.实现 ObjectOutput接口C.实现 Serializable接口D.继承 Writer抽象类30.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )。(分数:2.00)A.前序遍历B.后序遍历C.中序遍历D.层次遍历31.以下各方法中不属于 Applet显示相关的方法的是( )。(分数:2.00)A.paint()B.update()C.repaint()D.start()32.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域33.采用线性链表表示一个向量时,要求占用的存储空间地
12、址( )。(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.可连续可不连续34.和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程的是( )。(分数:2.00)A.interrupt()B.stop()C.suspend()D.yield()35.下列程序的执行结果是( )。public class Testpublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C.2.50D.2二、填空题(总题数:15,分数:30.00)3
13、6.一个结点的子结点个数称为该结点的 【1】 。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_38.软件测试分 4个步骤进行,即单元测试、集成测试、确认测试和 【3】 。(分数:2.00)填空项 1:_39. 【4】 是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。(分数:2.00)填空项 1:_40.数据库系统由数据库、 【5】 、硬件平台、数据库管理员和软件平台所组成。(分数:2.00)填空项 1:_41. 【6】 是 Java的特殊应用程序,它嵌
14、入到 HTML中,发布到互联网上。(分数:2.00)填空项 1:_42.Java语言的数据类型分为简单数据类型和 【7】 两种。(分数:2.00)填空项 1:_43.赋值表达式是由位于赋值运算符左边的变量和右边的 【8】 组成。(分数:2.00)填空项 1:_44.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和的平均值。import java applet.*;import java awt.*;public class Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10;doub
15、le tota1=0.0, ave=0.0;for(int i=0;ia.length;i+)total+=ai;ave=total/ 【9】 ;g.drawString(“ave=“+ave,30,60;(分数:2.00)填空项 1:_45.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【10】 。(分数:2.00)填空项 1:_46.下列程序的执行结果是 【11】 。import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new in
16、t5;for( i=0;i5;i+ )ai = i;for( i=a.length-1;i=0;i-)System.out.print( “a“+i+“=“+ai );(分数:2.00)填空项 1:_47.在 JDK1.4的 java.util.rcgex正则表达式包中,有一个 【12】 类,该类的 static Pattern compile方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_48.在实现 Serializable的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_49.在自定义 Swing
17、构件的时候,首先要确定使用哪种构件类作为所定制构件的 【14】 ,建议继承JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_50.下面这段程序是基于 AWT的 Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。import java.applet.Applet;import java.awt. TextField;public class AwtSimple extends AppletTextField field;public void init()field = new TextField();/创建一个文本域并设置为不可编辑fi
18、eld.setEditable(false);【15】 /设置布局管理器,使得文本域中可以显示任意长度的文件add(fielD) ;validate();addItem(“初始化.“);public void start()addItem(“启动.“);public void stop ()addItem(“停止“.);public void destroy()addItem (“准备卸载.“);void addItem(String newWorD) String t = field.getText();System.out.println(newWorD) ;field.setText(t
19、 + newWorD) ;(分数:2.00)填空项 1:_二级 JAVA笔试-286 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine() B.getNextEntry()C.bufferRead()D.loadZipFile()解析:解析 选项 B,getNextEntry()用于取压缩输入项;选项 C,bufferRead()根本就没有这个方法;选项 D,loadZ 中 File()将压缩文件加载到文本区中。2.要实现对 Java代码的数字签名,对
20、于代码的提供者要经过的 4个步骤的正确顺序是( )。:创建 JAR文件:创建密钥;对 JAR文件进行数字签名:输出公钥证书(分数:2.00)A.、B.、 C.、D.、解析:解析 在 Java 2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的力度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统,可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。3.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联
21、系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析 在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量少。因此,选项 A错误。在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项 B错误。在模块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结构也要符合结构化原则。因此,选
22、项 C正确。在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程序设计方法与模块化程序设计方法。因此,选项 D错误。4.继承诸如 WindowAdapter(它继承了 WindowListenerUn)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener方法 D.为了层次清楚,美观大方解析:解析 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。5.抛出异常、生成异常对象都通过下列哪
23、个语句实现? ( )(分数:2.00)A.throwsB.throw C.ThrowableD.Exception解析:解析 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throw语句实现,如IOException e=new IOException;throw e;利用 bow语句还可以自定义异常类抛出。6.下列关于 Java程序结构描述不正确的是( )。(分数:2.00)A.Java是区分大小写的B.如果 Java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java程序不一定都必须有 main()方法,
24、比如 Applet就不需要D.源文件可以有多个 public类,其他类的数量也不限 解析:解析 源文件最多只能有一个 public类,其他类的数量不限。也可以没有 public类。比如在Applet中就不需要。7.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void来声明C.构造方法一般不能由编程人员显式地直接调用,而是用 new来调用D.构造方法不可以被重载 解析:解析 构造方法完全可以被重载。构造方法可以重载以实现不同的方法体,调用时按参数列表决定调用哪个方法。8.在顺序表(3,6,8,10,1
25、2,15,16,18,21,25,30)中,用二分法查找关键码 11,所需的关键码比较次数为( )。(分数:2.00)A.2B.3C.4 D.5解析:解析 二分法查找首先用要查找的关键字 k 与中间位置的关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再根据 k与中间结点关键字的比较结果确定下一步查找哪个子表。这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第 1次和 15 比较;第 2次和 7比较;第 3次和 10比较;第 4次和 12比较,比较后结束,没找到。9.线性表的链式存储结构是一种( )的存储结构。(分数:2.00)A
26、.随机存储B.顺序存储 C.索引存储D.散列存储解析:解析 本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系的结点,此类存储方式属于顺序存储。10.下列哪个类是 Applet进行绘制的关键类?它支持基本绘图,另外还支持图形绘制方法? ( )(分数:2.00)A.PaintB.GraphicC.Graphics D.Paints解析:解析 一般情况下,Applet 中的 paint()方法有一个参数 g是 Graphics类的实例。而且 update()方法也会用到 Graphics类的实例。 Graphics
27、类中提供的绘图方法有两种:一是绘制图形;二是绘制文本。11.下列程序执行后,j 的值是( )。public class Testpublic static void main(String args)int j=1;for(int i=7; i0; i-=2)j*=2;System.out.println(j);(分数:2.00)A.15B.1C.32D.16 解析:解析 利用 for循环语句求!的 4次幂。一般情况下迭代部分都用 i+或 i-,但在这里用的是 i-=2,需要留意。12.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager的方法是
28、 ( )。(分数:2.00)A.getconnection()B.getConnection() C.Connection()D.connection()解析:解析 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager的方法是 getConnection()。13.下列哪个能正确表示 Java语言的一个 double型常量? ( )(分数:2.00)A.Float.MIN VALUEB.1.8e-6FC.2.0 D.abcd解析:解析 实型常量如果数字后没有任何字母, Java 默认的是 double型;float 型数据必须在数字后加 f或 F
29、;Float.MIN VALUE 属于常值变量,代表 float型数据中的最小值。14.在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态? ( )(分数:2.00)A.desffoy()B.start() C.init()D.stop()解析:解析 在 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。15.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析 确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求
30、,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试的基础。16.在 Swing中,JButton 的直接父类是( )。(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton 解析:解析 本题考查 java.lang.Object的结构图。 JButton 按钮是一个常用构件,JButton 的类的层次关系如下所示:java.lang.Objact|+-java.awt.Component|+-java.awt.Container|+-java.sw
31、ing.JComponent|+-javax.swing.AbstractButton|+-javax.swing.JBuRon从图中可以看出,JButton 的直接父类是 javax.swing AbstractButton,因此选项 D正确。17.容器 java.awt.Container是 Component的子类,它包含 3种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、SerollPane B.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image解析:解析 容器
32、 java.awt.Container是 Component的子类,一个容器可以容纳多个构件,并使它们成为一个整体。有 3种类型的容器:Window、 Pannel、ScrollPane。18.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java语言中的复合数据类型C.类是 Java程序中的基本的结构单位D.类就是对象 解析:解析 对象是类的实例化,两者不能等同。19.下列 for循环语句的执行次数是( )。for(int x=0,y=0;(y!=0)x+)(分数:2.00)A.无限次B.一次也不执行 C.执行 1次D.执行 3次解析:解析 在(
33、y!=0)long r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20 C.20.0D.编译错误解析:解析 在定义 long型数的时候,类似 long r=80L,在数字后面加上 L,当然大小写都可以,在计算机要求显示或输出时,是看不到 L的;还需注意,long 型占 64bit,远比 byte的优先级高,所以 r/y的结果是 long型的。22.子类可以继承父类的哪个成员? ( )(分数:2.00)A.非私有 B.私有C.publicD.protected解析:解析 子类可以继承父类的 public和 protected成员。非私有成员包括 pu
34、blic和 protected成员。23.一个栈的入栈序列是 1,2,3,n,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.n-i+1 D.不确定解析:解析 栈是先进后出的线性表。p 1=n,即 n是最先出栈的,根据栈的运算原理,n 必定是最后入栈的,那么输入顺序必定是 1,2,3, n,则出栈的序列是 n,n-1,n-2,1,所以答案是 C。24.Java语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:解析 Java 语言解释器采用生成与体系结构无关的字节码指令的技术,
35、只须安装 Java程序就可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。25.设有定义语句 int a =66,77,99,则下列对此语句的叙述中错误的是( )。(分数:2.00)A.定义了一个名为 a的一维数组B.a数组有 3个元素C.a数组的元素的下标为 13 D.数组中的每一个元素都是整型解析:解析 a 数组元素的下标应为 0-2,注意数组的下标从 0开始。26.以下各项中可以减少相同数据重复存储现象的是( )。(分数:2.00)A.记录B.字段C.文件D.数据库 解析:解析 数据库中的数据具有集成、共享的特点,可以被不同应用程序所使用,减少相同数据重复存储
36、的现象。27.下列是定义一个接口 ITF的程序,在横线处应填入的选项是( )。publid interface ITFpublic static final double PI=3.14;public_double area(double a,double B) ;(分数:2.00)A.interfaceB.staticC.finalD.abstract 解析:解析 接口中所有的方法都是 abstract属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是 static final 属性。28.软件调试的目的是( )。(分数:2.00)A.发现错误B.改正错误 C
37、.改善软件的性能D.挖掘软件的潜能解析:解析 在对程序进行了成功地测试之后将进入程序调试。调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助调试工具去找出软件错误的具体位置。由此可知,软件调试的目的是改正错误。29.当输出一个字节流时,要( )。(分数:2.00)A.实现 DataOutput接口 B.实现 ObjectOutput接口C.实现 Serializable接口D.继承 Writer抽象类解析:解析 所有的字节输出流都从 OutputStream类继承,字节输出流要实现 DataOutput接口。30.首先访问结
38、点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )。(分数:2.00)A.前序遍历 B.后序遍历C.中序遍历D.层次遍历解析:解析 前序遍历是指若二叉树为空树,则空操作。否则:访问根结点:先序遍历左子树;先序遍历右子树。中序遍历二叉树是指若二叉树为空树,则空操作。否则:中序遍历左子树;访问根结点;中序遍历右子树。后序遍历二叉树是指若二叉树为空树,则空操作。否则:后序遍历左子树;后序遍历右子树;访问根结点。因为根结点是在中间访问的,即中序遍历。31.以下各方法中不属于 Applet显示相关的方法的是( )。(分数:2.00)A.paint()B.update()C.repain
39、t()D.start() 解析:解析 Applet 是 Component类的子类,继承了 Component类的构件绘制、显示的方法,具有一般AWT构件的图形绘制功能。这些方法是:paint()、update()和 repaint()。32.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系 C.键D.域解析:解析 在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系,张新的二维表。33.采用线性链表表示一个向量时,要求占用的存储空间地址( )。(分数:2.00)A
40、.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.可连续可不连续 解析:解析 链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。34.和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程的是( )。(分数:2.00)A.interrupt()B.stop()C.suspend() D.yield()解析:解析 在一个线程中调用 suspend(),将使线程暂停执行,要想恢复线程,必须由其他线程调用resume()恢复该线程的执行。不提倡这两
41、种方法,容易产生死锁。35.下列程序的执行结果是( )。public class Testpublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C.2.50D.2 解析:解析 如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这种数据类型。有可能会选择选项 A,请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样。在这里,表达式和结果都是 int型。二、填空题(总题数:15,分数:30.00)36.一个结点
42、的子结点个数称为该结点的 【1】 。(分数:2.00)填空项 1:_ (正确答案:度)解析:解析 在一个树结构中,一个节点拥有子结点个数称为该结点的度。所有节点中最大的度称为树的度。37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_ (正确答案:实例)解析:解析 在面向对象方法中;将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。38.软件测试分 4个步骤进行,即单元测试、集成测试、确认测试和 【3】 。(分数:2.00)填空
43、项 1:_ (正确答案:系统测试)解析:解析 软件测试按 4个步骤进行,即单元测试、组装测试、确认测试和系统测试。通过这些步骤的实施来验证软件是否合格。39. 【4】 是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。(分数:2.00)填空项 1:_ (正确答案:程序调试)解析:解析 本题考查软件测试和软件调试的区别。软件测试贯穿整个软件生命期,它是尽可能地发现软件中的错误。软件调试主要在开发阶段进行,它是在测试成功后开始,诊断和改正程序中潜在的错误。40.数据库系统由数据库、 【5】 、硬件平台、数据库管理员和软件平台所组成。(分
44、数:2.00)填空项 1:_ (正确答案:数据库管理系统)解析:解析 本题考查数据库系统的组成部分,其中硬件平台包括计算机、网络。软件平台包括操作系统、数据库系统开发工具和接口软件。41. 【6】 是 Java的特殊应用程序,它嵌入到 HTML中,发布到互联网上。(分数:2.00)填空项 1:_ (正确答案:Applet)解析:解析 Java 程序分为 Java Application和 Java Applet两类,其中 Java Applet是 Java的特殊应用程序,它嵌入到 HTML中,发布到互联网上。编写和执行 Java Applet的步骤应该清楚。42.Java语言的数据类型分为简单
45、数据类型和 【7】 两种。(分数:2.00)填空项 1:_ (正确答案:复合数据类)解析:解析 Java 的数据类型分为简单数据类型和复合数据类型两类。Java 中没有指针类型、结构类型、联合类型和枚举类型等。43.赋值表达式是由位于赋值运算符左边的变量和右边的 【8】 组成。(分数:2.00)填空项 1:_ (正确答案:表达式)解析:解析 表达式值的类型应与左边的变量类型一致或可以转换成左边的变量类型。44.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和的平均值。import java applet.*;import java awt.*;public class
46、Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10;double tota1=0.0, ave=0.0;for(int i=0;ia.length;i+)total+=ai;ave=total/ 【9】 ;g.drawString(“ave=“+ave,30,60;(分数:2.00)填空项 1:_ (正确答案:a.length)解析:解析 本题利用 for循环语句求数组元素和的平均数,其中 a.length代表数组长度,即数组元素的个数。为了计算数组各元素和的平均值,第 1步,先将数组的各元素先累加起来,用
47、 for语句很容易实现,和放在 total里;第 2步,要将这个和除以数组元素的个数(在数组中,个数放在 length中)。45.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【10】 。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:解析 抽象方法就是在普通方法前面加 abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract 修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口默认 abstract 关键字,所有接口都是抽象的。46.下列程序的执行结果是 【11】 。import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for( i=0;i5;i+ )ai = i;for( i=a.length-1;i=0;i-)System.out.print( “a“+i+“=“+ai );(分数:2.00)填空项 1:_