1、二级 JAVA笔试-234 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中( )是 Java语言的编译工具。(分数:2.00)A.javaB.javadocC.javapD.javac2.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( )。(分数:2.00)A.数据无冗余B.数据可共享C.专门的数据管理软件D.特定的数据模型3.以下选项中正确的科学计数格式表示形式是( )。(分数:2.00)A.E3B.3.2E0.5C.3.2E2D.3.2E4.下列叙述
2、中,错误的是( )。(分数:2.00)A.Java中,方法的重载是指多个方法可以共享同一个名字B.Java中,用 abstract修饰的类称为抽象类,它不能实例化C.Java中,接口是不包含成员变量和方法实现的抽象类D.Java中,构造方法可以有返回值5.要串行化某些类的对象,这些类就必须实现( )。(分数:2.00)A.java.io.Externalizable接口B.java.io.DataInput接口C.DataOutput接口D.Serializable接口6.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入、删除不需要移动元素D.
3、所需空间与线性表长度成正比7.用链表表示线性表的优点是( )。(分数:2.00)A.便于插入和删除操作B.数据元素的物理顺序与逻辑顺序相同C.花费的存储空间较顺序存储少D.便于随机存取8.下列关于线程组的说法中,错误的是( )。(分数:2.00)A.一个线程只能在创建时设置其线程组B.线程组使一组线程可以作为一个对象进行统一处理和维护C.在应用程序中线程可以独立存在,不一定要属于某个线程组D.线程组由 java.lang包中的 ThreadGroup类来实现9.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人
4、员的数量D.计算机的并行处理能力10.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作( )。(分数:2.00)A.循环的集合B.地址的集合C.路径的集合D.目标的集合11.下列布局管理器中,属于 Swing特有的是( )。(分数:2.00)A.GridBagLayoutB.FlowLayoutC.CardLayoutD.BoxLayout12.使用如下( )保留字可以使只有在该类的包中的其他类才能访问该类。(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字13.假设 a是 int类型的变量,并初始化为 1,则下列选项中合法的条件语
5、句是( )。(分数:2.00)A.if(a)B.if(a3)C.if(a=2)D.if(true)14.在 Java中,所有类的根类是( )。(分数:2.00)A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame15.在软件测试设计中,软件测试的主要目的是( )。(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序16.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.程序设计自动化B.软件工程管理C.消除软件危机D.实现软
6、件可重用17.设有下列二叉树,对此二叉树中序遍历的结果为( )。(分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA18.下列不是 InputStream子类的是( )。(分数:2.00)A.FileInputStreamB.ByteArrayInputStreamC.FileD.FiherInputStream19.下列注释中,不正确的是( )。(分数:2.00)A./*注释文字*/B./*注释文字*/C./*注释文字D./注释文字20.JDBC API主要都是定义在下列的( )包中。(分数:2.00)A.java.sql.*B.java.io.*C.java.
7、awt.*D.java.util.*21.下列选项中,其值与其他三个选项的值不相等的是( )。(分数:2.00)A.15B.0xFC.OXFD.01522.下面对对象概念描述错误的是( )。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性23.有如下类定义:class Test private int x;public int y;public void setX (int m) x=m;public int getX( ) return x;现用 Test t=new Text();生成一个对象 t,则如下语句中,错
8、误的是( )。(分数:2.00)A.x10;B.y=10;C.setX(10);D.int m=t.getX( );24.下列代码的执行结果是( )。public class Test public static void main (String args) int a=3,b=5,c=8;String s=“abc“;System.out.println(a+b+s+c);(分数:2.00)A.35abc8B.8abc8C.16D.abc25.执行下列程序后,输出结果为( )。public class Test public static void main (String args) S
9、tringBuffer sb new StringBuffer(“北京 2008“ );System. out. println (“length “ + sb. length ( ) ); (分数:2.00)A.length = 8B.length = 10C.length = 6D.length = 2026.下面不属于软件工程三个要素之一的是( )。(分数:2.00)A.工具B.过程C.方法D.环境27.下列关于 J2EE的特点的说法中,错误的是( )。(分数:2.00)A.J2EE的基础是 J2SEB.J2EE提供高度的安全性支持C.支持事务处理和异步通信D.支持面向过程的 Web开发
10、28.5+5和 5+“5“的结果是( )。(分数:2.00)A.10,10B.58,58C.58,“55“D.55,5829.复合语句是用( )括起来的一段代码。(分数:2.00)A.单引号B.中括号C.大括号D.小括号()30.在 Java中,用 package语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同C.与文件的类型相同D.与文件大小相同31.Reader类包含的主要方法有( )。(分数:2.00)A.read()B.skip()C.reset()D.以上答案都正确32.语句 CODEBASE=codebaseURL属性的功
11、能是( )。(分数:2.00)A.用来指定 Applet的 URL地址B.指定包含 Applet或 JApplet字节码的文件名C.指定一些文字D.为即将创建的 Applet定义了一个名字33.当处理的数据量很多,或向文件写很多次少量的数据,一般使用( )流。(分数:2.00)A.FileOutputB.PipedOutputC.DataOutputD.BufferedOutput34.Applet运行时,被浏览器或 AppletViewer调用的第一个方法是( )。(分数:2.00)A.init()B.paint()C.stop()D.start()35.下面选项中不属于简单数据类型的是(
12、)。(分数:2.00)A.类B.布尔类型C.整数类型D.浮点类型二、填空题(总题数:15,分数:30.00)36.若串 s=“Program“,则其子串的数目是 【1】 。(分数:2.00)填空项 1:_37.测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_38.在最坏情况下,堆排序需要比较的次数为 【3】 。(分数:2.00)填空项 1:_39.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【4】 。(分数:2.00)填空项 1:_40.数据库保护分为:安全性控制、 【5】 、并发性控制和数据
13、的恢复。(分数:2.00)填空项 1:_41.Java中的字符变量以 char类型表示,它在内存中占 【6】 位 bit。(分数:2.00)填空项 1:_42.break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的 【7】 开始执行。(分数:2.00)填空项 1:_43.按运算符的操作数的数目划分,可以分为一元运算符、二元运算符和三元运算符,其中三元运算符是 【8】 。(分数:2.00)填空项 1:_44.对象清除是指释放对象所占用的 【9】 。(分数:2.00)填空项 1:_45.在 Java语言中,用于杀死线程的类
14、是 【10】 。(分数:2.00)填空项 1:_46.在文件类提供的方法中,用于创建目录的方法是 【11】 。(分数:2.00)填空项 1:_47.请阅读下面程序public class Test public static void main (String args) int i,j;for (i=1;i5;i+) for (j=1;ji;j+)system.out.print (i+“X“+j+“=“+i*j+“ “);System.out.println();程序执行完后,i 循环和 j循环执行的次数分别是 【12】 。(分数:2.00)填空项 1:_48.Java的图形界面技术经历了
15、两个发展阶段,分别通过提供 AWT开发包和 【13】 开发包来体现。(分数:2.00)填空项 1:_49.一个 URL中一般包含协议名字和 【14】 。(分数:2.00)填空项 1:_50.Applet生命周期方法有 init()、 【15】 、stop()和 destroy()。(分数:2.00)填空项 1:_二级 JAVA笔试-234 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中( )是 Java语言的编译工具。(分数:2.00)A.javaB.javadocC.javapD.
16、javac 解析:解析 java 是 Java解释器,用于直接从类文件执行 Java应用程序字节代码。javadoc 用于生成API文档。javap 是 Java反汇编器。javac 是 Java语言的编译器。2.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( )。(分数:2.00)A.数据无冗余B.数据可共享C.专门的数据管理软件D.特定的数据模型 解析:解析 在文件系统中,相互独立的记录,其内部结构的最简单形式是等长、同格式记录的集合,易造成存储空间的大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据
17、间的关系,这正是通过采用特定的数据模型实现的。3.以下选项中正确的科学计数格式表示形式是( )。(分数:2.00)A.E3B.3.2E0.5C.3.2E2 D.3.2E解析:解析 科学计数格式中要求使用 e或 E作为指数符,在 e/E前必须有数字,在 e/E后必须是整数。C符合要求,为正确答案。4.下列叙述中,错误的是( )。(分数:2.00)A.Java中,方法的重载是指多个方法可以共享同一个名字B.Java中,用 abstract修饰的类称为抽象类,它不能实例化C.Java中,接口是不包含成员变量和方法实现的抽象类D.Java中,构造方法可以有返回值 解析:解析 构造方法是给对象赋初值,没
18、有返回值。5.要串行化某些类的对象,这些类就必须实现( )。(分数:2.00)A.java.io.Externalizable接口B.java.io.DataInput接口C.DataOutput接口D.Serializable接口 解析:解析 只有当类实现了 Serializable接口时,类的对象才可以串行化。事实上 Serializable是一个空接口,只是简单地标识了一个类的对象可以串行化,并没有定义任何常量和抽象方法。6.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入、删除不需要移动元素D.所需空间与线性表长度成正比解析:解析 链
19、表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。7.用链表表示线性表的优点是( )。(分数:2.00)A.便于插入和删除操作 B.数据元素的物理顺序与逻辑顺序相同C.花费的存储空间较顺序存储少D.便于随机存取解析:解析 链式存储结构克服了顺序存储结构不方便插入和删除操作的缺点,其结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插
20、入和删除操作。8.下列关于线程组的说法中,错误的是( )。(分数:2.00)A.一个线程只能在创建时设置其线程组B.线程组使一组线程可以作为一个对象进行统一处理和维护C.在应用程序中线程可以独立存在,不一定要属于某个线程组 D.线程组由 java.lang包中的 ThreadGroup类来实现解析:解析 Java 语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理或维护。线程在创建时必须显示确定其归属的线程组,其他任何时候都不允许更改线程所属的线程组。线程创建时默认继承父进程的线程组,线程组由 java.lang包中的 ThreadGroup 类来实现。9.
21、开发软件时对提高开发人员工作效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。10.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作( )。(分数:2.00)A.循环的集合B.地址的集合C.路径的集合 D.目标的集合解析:解析 软件的白盒测试方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有
22、逻辑路径进行测试。11.下列布局管理器中,属于 Swing特有的是( )。(分数:2.00)A.GridBagLayoutB.FlowLayoutC.CardLayoutD.BoxLayout 解析:解析 Swing 除继续沿用了 AWT中的FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout 布局管理器外,新增了一个BoxLayout布局管理器。BoxLayout 布局管理器按照自上而下(y 轴)或者从左到右(x 轴)的顺序布局依次加入构件。12.使用如下( )保留字可以使只有在该类的包中的其他类才能访问该类。(分数:2.00
23、)A.abstractB.privateC.protectedD.不使用保留字 解析:解析 类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问该类。protected保留字不起作用,原因是具有 protected成员的类的子类可以在包外访问这些被保护的成员。因此正确答案应该是选项 D。13.假设 a是 int类型的变量,并初始化为 1,则下列选项中合法的条件语句是( )。(分数:2.00)A.if(a)B.if(a3)C.if(a=2)D.if(true) 解析:解析 条件语句的条件值应该是布尔类型,选项 A中,1 不是布尔类型的值;选项 B中,a=3的值为 int类型;选项
24、 C中,a=2 的值不是布尔类型;选项 D正确,该语句的含义是无论何种情况下都执行。14.在 Java中,所有类的根类是( )。(分数:2.00)A.java.lang.Object B.java.lang.ClassC.java.applet.AppletD.java.awt.Frame解析:解析 Java 中 java.lang包封装着所有编程应用的基本类。Object 是所有类的根,它所包含的属性和方法被所有类继承。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和 D都是普通类。15.在软件测试设计中,软件测试的主要目的是( )。(分数:2.00)A.实验性运行
25、软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序 解析:解析 软件测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,不是为了证明软件正确。16.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.程序设计自动化B.软件工程管理 C.消除软件危机D.实现软件可重用解析:解析 软件工程的目标是在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作
26、性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。17.设有下列二叉树,对此二叉树中序遍历的结果为( )。(分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。18.下列不是 InputStream子类的是( )。(分数:2.00)A.FileInputStreamB.ByteArrayInputStreamC.Fil
27、e D.FiherInputStream解析:解析 File 类是 java.io包中的非流类,它以系统无关的方式描述文件对象的属性。字节输入流均为 InputStream的子类,典型的有:ByteArrayInputStream、FilelnputStream、FilterInputStream、 PipeInputStream等。19.下列注释中,不正确的是( )。(分数:2.00)A./*注释文字*/B./*注释文字*/C./*注释文字 D./注释文字解析:解析 Java 中可以采用三种注释方式:/用于单行注释。/*/用于多行注释。 /*/是 Java所特有的 doc注释。只有 C是不正
28、确的注释形式。20.JDBC API主要都是定义在下列的( )包中。(分数:2.00)A.java.sql.* B.java.io.*C.java.awt.*D.java.util.*解析:解析 java.sql.*包给出了一些类和方法,共同组成了 JDBC API,在 Java程序中通过调用 JDBC API和 JDBC DriverManager进行交互。21.下列选项中,其值与其他三个选项的值不相等的是( )。(分数:2.00)A.15B.0xFC.OXFD.015 解析:解析 本题考查 Java语言中的进制表示与换算。首先要清楚各种进制的表示方法,整型常量有 3种书写格式:十进制数,如
29、 123、-50;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 Ox或 OX开头,如 Ox12表示十进制的 18。选项 A是十进制 15,选项 B和选项 C是十六进制中的 F,相当于十进制的 15,选项 D为八进制,015 相当于十进制的 13,与其他选项不同。22.下面对对象概念描述错误的是( )。(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性解析:解析 对象是属性和方法的封装体,操作就是其动态性属性。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。23.有如下类定
30、义:class Test private int x;public int y;public void setX (int m) x=m;public int getX( ) return x;现用 Test t=new Text();生成一个对象 t,则如下语句中,错误的是( )。(分数:2.00)A.x10; B.y=10;C.setX(10);D.int m=t.getX( );解析:解析 本题考查 public和 private修饰符的访问权限。public 指明变量和方法为公有,可以通过其对象直接访问,因此,选项 B、C、D 都是正确的访问方法。private 指明变量为私有访问,只
31、能被该类自己访问或调用,因此,A 选项中不能通过其对象来访问私有变量。24.下列代码的执行结果是( )。public class Test public static void main (String args) int a=3,b=5,c=8;String s=“abc“;System.out.println(a+b+s+c);(分数:2.00)A.35abc8B.8abc8 C.16D.abc解析:解析 Java 表达式的同级运算符从左到右进行,括号可以改变优先级。+在 Java中既是算术的加号,也可以作为字符串的连接符号。本题中 a与 b先进行算术加运算,得结果为 8,由于 s的值为
32、String类型,所以数值 8与 s作连接运算,得结果为字符串“8abc”,最后再与 c的值作连接运算,得结果为“8abc8”。25.执行下列程序后,输出结果为( )。public class Test public static void main (String args) StringBuffer sb new StringBuffer(“北京 2008“ );System. out. println (“length “ + sb. length ( ) ); (分数:2.00)A.length = 8B.length = 10C.length = 6 D.length = 20解析:
33、解析 StringBuffer 类的 length()函数是求出字符序列的长度。26.下面不属于软件工程三个要素之一的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3个要素,即方法、工具和过程。27.下列关于 J2EE的特点的说法中,错误的是( )。(分数:2.00)A.J2EE的基础是 J2SEB.J2EE提供高度的安全性支持C.支持事务处理和异步通信D.支持面向过程的 Web开发 解析:解析 J2EE 支持高效率的基于构件的 Web开发,构件是面向对象的,不是面向过程的。28.5+5和 5+“5“的结果是( )。(分数:2.00)A.10,10B.
34、58,58C.58,“55“ D.55,58解析:解析 字符常量是用单撇号括起来的一个字符,用双撇号括起来的是字符串。char 类型的值可转换成 int类型,因此在作 5+5运算时,5首先被自动转化为整数 53(其 ASCII码),然后与 5相加得58;在作 5+“5“运算时,“5“不能转化为整数,5 被转化为一个字符串“5“再与加号后的“5“作连接运算,其结果为“55“。29.复合语句是用( )括起来的一段代码。(分数:2.00)A.单引号B.中括号C.大括号 D.小括号()解析:解析 Java 语言中的语句既包括单一语句,也包括由多条单一语句组成的复合语句。用大括号将单一语句括起来就是复合
35、语句。30.在 Java中,用 package语句说明一个包时,该包的层次结构必须是( )。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同 C.与文件的类型相同D.与文件大小相同解析:解析 Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题。31.Reader类包含的主要方法有( )。(分数:2.00)A.read()B.skip()C.reset()D.以上答案都正确 解析:解析 Reader 类包
36、含的方法有 read()、skip()、markSupported()、mark()、reset()等。32.语句 CODEBASE=codebaseURL属性的功能是( )。(分数:2.00)A.用来指定 Applet的 URL地址 B.指定包含 Applet或 JApplet字节码的文件名C.指定一些文字D.为即将创建的 Applet定义了一个名字解析:解析 CODEBASE=codebaseURL 属性用来指定 Applet的 URL地址;CODE=appletFile 属性指定包含 Applet或 JApplet字节码的文件名;ALT=ahernateText 属性指定一些文字;NAM
37、E=appletInstanceName 属性为创建的 Applet定义了一个名字。33.当处理的数据量很多,或向文件写很多次少量的数据,一般使用( )流。(分数:2.00)A.FileOutputB.PipedOutputC.DataOutputD.BufferedOutput 解析:解析 如果处理的数据量很多,或向文件写很多次少量的数据,可以使用一个 BufferedOutput流。执行时,所有输出全部放在一个缓冲区里。当缓冲区填满时,它将一次性写入磁盘,节省了时间和多次写硬盘的次数、34.Applet运行时,被浏览器或 AppletViewer调用的第一个方法是( )。(分数:2.00)
38、A.init() B.paint()C.stop()D.start()解析:解析 Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet已被加载到浏览器中,使Applet执行一些基本初始化。35.下面选项中不属于简单数据类型的是( )。(分数:2.00)A.类 B.布尔类型C.整数类型D.浮点类型解析:解析 Java 中的简单数据类型有整数类型、浮点数类型、字符类型和布尔类型。类、接口和数组等都称为复合数据类型。二、填空题(总题数:15,分数:30.00)36.若串 s=“Program“,则其子串的数目是 【1】 。(分数:2.00)填空项 1:_ (正确答案:29)
39、解析:解析 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个(空串),1个字符的 7个,2 个字符的 6个,3 个字符的 5个,4 个字符的 4个,5 个字符的 3个,6 个字符的 2个,7个字符的 1个,共有 1+2+3+4+5+6+7+1=29。37.测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_ (正确答案:调试)解析:解析 软件测试的目标是发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它与测试有联系又有区别。测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并
40、改正错误。38.在最坏情况下,堆排序需要比较的次数为 【3】 。(分数:2.00)填空项 1:_ (正确答案:O(nlog 2n))解析:解析 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog 2n)。39.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【4】 。(分数:2.00)填空项 1:_ (正确答案:可重用性或重用性或复用性或可复用性)解析:解析 继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序
41、中的冗余,提高了软件的可重用性。40.数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。(分数:2.00)填空项 1:_ (正确答案:完整性控制)解析:解析 安全性控制是防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库中数据及语义的正确性和有效性,防止任何对数据造成的错误操作;并发控制则是正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复是指当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。41.Java中的字符变量以 char类型表示,它在内存中占 【6】 位 bit。(分数:2.00)填空项 1:_ (正确答
42、案:16)解析:解析 Java 采用 Unicode字符集,Unicode 字符是 16位无符号数据。42.break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的 【7】 开始执行。(分数:2.00)填空项 1:_ (正确答案:第一条语句)解析:解析 如果 case子句后没有 break语句,那么无论下一个 case子句的条件是否满足都将执行下一个 case子句,如果有 break语句,程序将退出 switch语句,使程序从整个 switch语句后面的第一条语句开始执行。43.按运算符的操作数的数目划分,可以分为一元运
43、算符、二元运算符和三元运算符,其中三元运算符是 【8】 。(分数:2.00)填空项 1:_ (正确答案:?:)解析:解析 ?:是 Java中唯一的一个三元运算符。44.对象清除是指释放对象所占用的 【9】 。(分数:2.00)填空项 1:_ (正确答案:内存)解析:解析 对象清除是指释放对象所占用的内存。Java 语言有自动收集垃圾功能,会周期性地回收一些长期不用的对象占用的内存,因此,编写程序时无需对内存的使用操心。45.在 Java语言中,用于杀死线程的类是 【10】 。(分数:2.00)填空项 1:_ (正确答案:java.lang.ThreadDeath)解析:解析 java.lang
44、.ThreadDeath 类的功能是杀死线程。46.在文件类提供的方法中,用于创建目录的方法是 【11】 。(分数:2.00)填空项 1:_ (正确答案:mkdir())解析:解析 创建单个目录的方法是 mkdir(),创建一系列目录使用 mkdirs()方法。47.请阅读下面程序public class Test public static void main (String args) int i,j;for (i=1;i5;i+) for (j=1;ji;j+)system.out.print (i+“X“+j+“=“+i*j+“ “);System.out.println();程序执行
45、完后,i 循环和 j循环执行的次数分别是 【12】 。(分数:2.00)填空项 1:_ (正确答案:4 和 10)解析:解析 i 的初始值为 1,满足循环条件的 i终值为 4(i5),所以 i在循环过程中的取值为 1、 2、3、4;当 i为 1时,j 初值为 1,满足循环条件的终值也为 1(j=i),j 循环 1次;同理,当 i为2、3、 4 时,j 的循环次数分别为 2、3、4,所以 j的循环次数为:1+2+3+4=10 次。48.Java的图形界面技术经历了两个发展阶段,分别通过提供 AWT开发包和 【13】 开发包来体现。(分数:2.00)填空项 1:_ (正确答案:Swing)解析:解
46、析 Swing 是 Java语言在编写图形界面方面的新技术,它在 AWT的基础上向前发展,提供了许多开发包。Swing 是由纯 Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持,这是它与 AWT构件的最大区别。由于 AWT构件通过与具体平台相关的对等类实现,因此 Swing 比 AWT构件具有更强的实用性。Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。49.一个 URL中一般包含协议名字和 【14】 。(分数:2.00)填空项 1:_ (正确答案:资源名)解析:解析 协议名表示获得资源所需要的传输协议,资源名表示要访问的资源名称。50.Applet
47、生命周期方法有 init()、 【15】 、stop()和 destroy()。(分数:2.00)填空项 1:_ (正确答案:start())解析:解析 Applet 的生命周期方法有:init(),Applet 运行时,首先在浏览器中调用 init()方法,通知该 Applet已被加载到浏览器中,使 Applet执行一些基本初始化。start(),在 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。stop(),当 Applet被覆盖时,可用该方法停止线程。destroy(),关闭浏览器时调用,彻底终止 Applet,从内存卸载并释放该 Applet的所有资源。