1、二级 JAVA 笔试 351 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.执行下列方法 method(),返回值为( )。 public int method int num=6; if (num8) return num; num=7; (分数:2.00)A.编译出错B.6C.7D.82.按照运算符功能的划分,运算符=属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符3.给出下列不完整的方法,则下列( )声明可以被加入行以完成此方法声明。 _ success=connect (); if(
2、success=-1) throw new TimedOutException (); (分数:2.00)A.public void method ()B.public void method () throws ExceptionC.public void method () throw TimedOutExceptionD.public throw TimedOutException void method()4.下列关于关系运算表达式的说法中,正确的是( )。(分数:2.00)A.关系表达式的操作结果是布尔型的,可以用 0 和 1 代替 false 和 trueB.关系运算符=是二元运算
3、符C.关系运算符!=是一元运算符D.表达式 1212 的值为 false5.char 类型被封装在( )中。(分数:2.00)A.jav Lan StringB.jav lan IntegerC.jav lan CharD.jav lan Character6.下列关于异常类型的说明中,错误的是( )。(分数:2.00)A.Throwable 类定义了 Java 语言中所有的异常情况B.Exception 是用户程序不能捕获到,只能由系统捕获到的异常情况C.Error 定义了通常无法捕获到的情况D.RuntimeException 是程序运行时产生的,由 JVM 进行处理7.关系模型允许定义三
4、类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束8.下列选项中哪个方法可以判断线程是否处于活动状态?( )(分数:2.00)A.boolean isAlive()B.Thread currentThread()C.String getName()D.static boolean interrupted()9.下列关于变量作用域的说法中,正确的是( )。(分数:2.00)A.方法参数的作用域是方法外部代码段B.异常处理参数的作用域是异常处理内部代码段C.局部变量的作用域是整个类D.类变量的作用域是类的某个方
5、法10.下列关于 File 类的叙述中,正确的是( )。(分数:2.00)A.File 类是 jav i file 包中的非流类B.File 类以系统相关的方式描述文件对象的属性C.File 类不能读写文件D.File 类不能操作文件属性11.在对象串行化中,可以用来保护类中敏感信息的关键字是( )。(分数:2.00)A.transientB.protectedC.publicD.final12.下列关于 char 类型的数据的说法中,正确的是( )。(分数:2.00)A./r表示换行符B./n表示回车符C.char 类型在内存中占 16 位D.凡是 Unicode 字符都可以用单引号括起来作
6、为 char 类型常量。13.以下不属于面向对象的基本特点的是( )。(分数:2.00)A.分类性B.多态性C.继承性D.封装性14.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽15.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法16.执行下面程序后,输出的正确结果是( )。 public class Test public static void main (String args ) System. out. print (100%3); System. out. print
7、(“,”); System. out. print(100%3.0); (分数:2.00)A.1,1B.1,1,0C.1.0,1D.1.0,1.017.整型常量在计算机中默认占( )位。(分数:2.00)A.16B.32C.64D.818.串的长度是( )。(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数19.下列 SQL 语句中,用于修改表结构的是( )。(分数:2.00)A.ALTERB.CREATEC.UPDATED.INSERT20.数据结构作为计算机科学的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运
8、算,以及( )。(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储21.执行下列代码后,变量 z 的值为( )。 public class Test public static void main (String) args) int x=2; int y=3; int z=4; z- =-y-x-; System. out. Println (z); (分数:2.00)A.1B.2C.3D.422.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重23.下列不属于扩展赋值运算符的是( )
9、。(分数:2.00)A.+=B.=C./=D.=24.下列关于实型常量书写正确的是( )。(分数:2.00)A.E4B.3.4e8C.1.8E0.6D.6e0.825.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,会产生多少个字节码文件,扩展名是什么?( )(分数:2.00)A.13 个字节码文件,扩展名是. classB.1 个字节码文件,扩展名是. classC.3 个字节码文件,扩展名是. javaD.3 个字节码文件,扩展名是. class26.当启动 Applet 程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init()C.start()D
10、.destroy()27.下面程序段的输出结果是( )。 public class Test public static void main (String args) int sum=0; for ( int i=0;i100; i+) sum+=i; System. out. println (“sum=“+sum); (分数:2.00)A.sum =5050B.sum=4950C.sum=0D.sum=10028.下面对 for 循环初始化部分的描述中,正确的是( )。(分数:2.00)A.首先执行初始化操作B.必须执行初始化操作C.先执行循环体内容再执行初始化操作D.以上答案都不正确2
11、9.下列 Java 常见事件类中( )是鼠标事件类。(分数:2.00)A.InputEventB.KeyEventC.MouseEventD.WindowEvent30.下列关于 Frame 类的说法不正确的是( )。(分数:2.00)A.Frame 是 Window 类的直接子类B.Frame 对象显示的效果是一个窗口C.Frame 被默认初始化为可见D.Frame 的默认布局管理器为 BorderLayout31.下列选项中,不属于 Java 语言特点的是( )。(分数:2.00)A.分布式B.安全性C.编译执行D.面向对象32.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数
12、:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系33.下列关于 RandomAccessFile 类的叙述,不正确的是( )。(分数:2.00)A.RandomAccessFile 类可以随机访问文件B.RandomAccessFile 类实现 DataInput 和 DataOutput 接口C.RandomAccessFile 类不能写文件D.RandomAccessFile 类兼有输入输出功能34.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( )。(分数:2
13、.00)A.软件投机B.软件危机C.软件工程D.软件产生35.Applet 中 paint()方法使用( )类型的参数。(分数:2.00)A.GraphicsB.Graphics2DC.StringD.Color二、B填空题/B(总题数:15,分数:30.00)36.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在U 【1】 /U联系。(分数:2.00)填空项 1:_37.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_38.关系数据库管理系统能实现的专门关系运算包括选择、连接和U 【3】 /U。(分数:2.0
14、0)填空项 1:_39.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【4】 /U测试方法。(分数:2.00)填空项 1:_40.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U 【5】 /U。(分数:2.00)填空项 1:_41.条件语句控制程序的流程是通过判断U 【6】 /U来进行的。(分数:2.00)填空项 1:_42.递归调用的基本思想就是U 【7】 /U,一个使用递归技术的方法将直接或间接地调用自身的方法。(分数:2.00)填空项 1:_43.do-while 循环的循环体最少被执行U 【8】 /U次,而 while 循环的循环体最少被执行 0 次。(分数:2.00)填
15、空项 1:_44.创建一个名为 MyPackage 的包的语句是U 【9】 /U。(分数:2.00)填空项 1:_45.字符串分为两大类,一类是字符串常量,使用U 【10】 /U类的对象表示;另一类是字符串变量,使用 StringBuffer 类的对象表示。(分数:2.00)填空项 1:_46.java. io 包内处理各种流的基本类是 InputStream、U 【11】 /U、Reader 和 Writer。(分数:2.00)填空项 1:_47.在 Java 多线程程序中,run()方法的实现有两种方式:U 【12】 /U和继承 Thread 类。(分数:2.00)填空项 1:_48.Sw
16、ing 的外观采用U 【13】 /U的外观感觉。(分数:2.00)填空项 1:_49.在 Applet 中,一个专门的U 【14】 /U线程控制了 Applet 的显示更新。(分数:2.00)填空项 1:_50.Applet 工作在图形方式下,向其中绘图、显示动画等都需要使用U 【15】 /U方法。(分数:2.00)填空项 1:_二级 JAVA 笔试 351 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.执行下列方法 method(),返回值为( )。 public int method int num=6; if (num8) re
17、turn num; num=7; (分数:2.00)A.编译出错 B.6C.7D.8解析:解析 return 语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。这里 return 放在了 if 语句的后面,由于 if 的条件为假,所以 return 语句没有执行,而后面也没有了 return 语句,因此程序编译出错。2.按照运算符功能的划分,运算符=属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符 解析:解析 =是关系运算符,判断操作数的相等关系。3.给出下列不完整的方法,则下列( )声明可以被加入行以完成此方法
18、声明。 _ success=connect (); if(success=-1) throw new TimedOutException (); (分数:2.00)A.public void method ()B.public void method () throws Exception C.public void method () throw TimedOutExceptionD.public throw TimedOutException void method()解析:解析 本题主要考查如果程序在运行的过程中抛出异常,而这个异常又不是 RuntimeException 或者 Erro
19、r,那么程序必须捕获这个异常进行处理或者声明抛出该异常。捕获异常可以使用 try catch () 语句,而抛出异常在方法声明前声明,在方法的声明后面加上 throws xxxxExeeption。抛出多个异常时,在各异常间使用逗号“,”分隔。题目中的程序在运行时抛出的不是一个 RuntimeException,所以必须捕获或者抛出,而程序又没有捕获,所以应该在方法声明中声明抛出。由于 Exception 是所有异常的父类,所以当然也可以代表 RuntimeException 了。4.下列关于关系运算表达式的说法中,正确的是( )。(分数:2.00)A.关系表达式的操作结果是布尔型的,可以用
20、0 和 1 代替 false 和 trueB.关系运算符=是二元运算符C.关系运算符!=是一元运算符D.表达式 1212 的值为 false 解析:解析 选项 A 中,Java 语言中的布尔型只有 true 和 false 两个值,不可以用 0 和 1 替换;选项 B 中,运算符不是关系运算符,而是扩展赋值运算符;选项 C 中,关系运算符都是二元运算符;选项 D 中,关系表达式 1212 的值是 false。5.char 类型被封装在( )中。(分数:2.00)A.jav Lan StringB.jav lan IntegerC.jav lan Char D.jav lan Character
21、解析:解析 Java 语言中,char 类型被封装在 java. lang. Character 中。String 是字符串类,没有对应的简单类型;Integer 对 int 类型进行封装;不存在 java. lang. Char 类。因此,正确答案为 D。6.下列关于异常类型的说明中,错误的是( )。(分数:2.00)A.Throwable 类定义了 Java 语言中所有的异常情况B.Exception 是用户程序不能捕获到,只能由系统捕获到的异常情况 C.Error 定义了通常无法捕获到的情况D.RuntimeException 是程序运行时产生的,由 JVM 进行处理解析:解析 Exce
22、ption 类中包括运行时异常和非运行时异常。运行时异常由 JVM 处理,而非运行时异常由用户编写的程序捕获处理。Exception 类是 Throwable 的子类。Java 语言中所有的异常对象必须是Throwable 类的实例或其子类的实例。7.关系模型允许定义三类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.域完整性约束 D.用户自定义的完整性约束解析:解析 关系模型允许定义三类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,则由关系数据库系
23、统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。8.下列选项中哪个方法可以判断线程是否处于活动状态?( )(分数:2.00)A.boolean isAlive() B.Thread currentThread()C.String getName()D.static boolean interrupted()解析:解析 本题主要考查 boolean isAlive()可以判断线程是否处于活动状态,即调用了 start()但 run()还未返回,Thread currentThread()可以返回当前线程对象的引用,String getName ()可以取得设置的线程的名字
24、,static boolean interrupted()可以判断当前线程是否被中断。9.下列关于变量作用域的说法中,正确的是( )。(分数:2.00)A.方法参数的作用域是方法外部代码段B.异常处理参数的作用域是异常处理内部代码段 C.局部变量的作用域是整个类D.类变量的作用域是类的某个方法解析:解析 选项 A 中,方法参数是将外部数据传递给方法内部,因此方法参数的作用域是方法内部代码段;选项 C 中,局部变量只能在声明它的方法内部被访问,在类中别的方法不能访问它,因此作用域不能是整个类;选项 D 中,类变量不能在类的方法中声明,而只能在类中声明,作用域应该是整个类;选项B 正确,异常处理参
25、数将异常传递给异常处理代码段,其作用域就是异常处理代码段。10.下列关于 File 类的叙述中,正确的是( )。(分数:2.00)A.File 类是 jav i file 包中的非流类B.File 类以系统相关的方式描述文件对象的属性C.File 类不能读写文件 D.File 类不能操作文件属性解析:解析 File 类是 java. io 包中的非流类,它以系统无关的方式描述文件对象的属性。File 类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。11.在对象串行化中,可以用来保护类中敏感信息的关键字是( )。(分数:2.00)A.transient B.protectedC.
26、publicD.final解析:解析 一般的数据访问权限,如 public、protected、package 或者 private 等,对数据的串行化没有影响。只有 static 和 transient 关键字修饰的数据才可以不被串行化。12.下列关于 char 类型的数据的说法中,正确的是( )。(分数:2.00)A./r表示换行符B./n表示回车符C.char 类型在内存中占 16 位 D.凡是 Unicode 字符都可以用单引号括起来作为 char 类型常量。解析:解析 /r表示回车符,/n表示换行符。不是所有的 Unicode 字符都可以直接用作 char 类型常量的,比如选项 A、
27、B 中的字符,需要用反斜杠做转义才可以。13.以下不属于面向对象的基本特点的是( )。(分数:2.00)A.分类性 B.多态性C.继承性D.封装性解析:解析 封装性、继承性、多态性是面向对象的三大特点。14.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。15.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排
28、序方法D.查询方法解析:解析 算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。16.执行下面程序后,输出的正确结果是( )。 public class Test public static void main (String args ) System. out. print (100%3); System. out. print(“,”); System. out. print(100%3.0); (分数:2.00)A.1,1B.1,1,0 C.1.0,1D.1.0,1.0解析:解析 本题考查 Java 中自动类型转换。在执行 System.
29、 out. print(100%3);语句输出时,由于100 和 3 都是 int 型,类型相同,其结果为 int 型,值为 1;在执行 System. out. print(100%3.0);语句时,由于 3.0 为 float 型,系统自动将 100 转换为 float 型参与运算,其结果为 float 型,值为 1.0。17.整型常量在计算机中默认占( )位。(分数:2.00)A.16B.32 C.64D.8解析:解析 整型常量在计算机中默认占 32 位。18.串的长度是( )。(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所
30、含字符的个数 解析:解析 串的长度是指串中字符的个数,且其字符个数可以为零。19.下列 SQL 语句中,用于修改表结构的是( )。(分数:2.00)A.ALTER B.CREATEC.UPDATED.INSERT解析:解析 在 SQL 语句中,凡是创建都用 CREATE,删除都用 DROP,改变用 ALTER,后面跟类型和名字,附加子句。20.数据结构作为计算机科学的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。(分数:2.00)A.数据的存储结构 B.计算方法C.数据映象D.逻辑存储解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3
31、 个方面的内容,即数据的逻辑结构、存储结构和数据的运算。21.执行下列代码后,变量 z 的值为( )。 public class Test public static void main (String) args) int x=2; int y=3; int z=4; z- =-y-x-; System. out. Println (z); (分数:2.00)A.1B.2C.3D.4 解析:解析 表达式中的运算次序应该是先对 y 做减量运算,得到 y=2,然后再取 x 的值 x=2,做减法运算得到 0,最后用 z 减去 0,得到答案 4。22.开发大型软件时,产生困难的根本原因是( )。(分
32、数:2.00)A.大系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 软件的显著特点是规模庞大,复杂度超线性增长。在开发大型软件时,要保证高质量是极端复杂困难的,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。23.下列不属于扩展赋值运算符的是( )。(分数:2.00)A.+=B.= C./=D.=解析:解析 赋值运算符是=,A、C 都是很常见的扩展赋值运算符;选项 D 是左移运算的扩展赋值运算符;只有选项 B,虽然形式上很像扩展赋值运算符,但是它实际上是关系运算符,表示小于等于的关系。24.下列关于实型常量书写正确的是( )。(分数:2.00)A.E4B.
33、3.4e8 C.1.8E0.6D.6e0.8解析:解析 本题考查实型常量的科学计数格式,实型常量的科学计数格式要求在 e/E 之前必须有数值,在 e/E 之后必须是整数。因此,只有选项 B 同时满足这两个条件。25.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,会产生多少个字节码文件,扩展名是什么?( )(分数:2.00)A.13 个字节码文件,扩展名是. classB.1 个字节码文件,扩展名是. classC.3 个字节码文件,扩展名是. javaD.3 个字节码文件,扩展名是. class 解析:解析 Java 程序的源文件扩展名为.java。在编译源文件之后,产生的是
34、字节码文件,其扩展名为.class。而对于源文件中定义的每一个类都会有一个字节码文件与之对应,并且扩展名均为.class。这里有 3 个类,因此有 3 个字节码文件,正确答案是 D。26.当启动 Applet 程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init() C.start()D.destroy()解析:解析 启动 Applet 程序时,首先调用 init()方法做基本初始化工作。27.下面程序段的输出结果是( )。 public class Test public static void main (String args) int sum=0; for (
35、 int i=0;i100; i+) sum+=i; System. out. println (“sum=“+sum); (分数:2.00)A.sum =5050 B.sum=4950C.sum=0D.sum=100解析:解析 本题利用 for 循环计算 0 至 100 的和,其中包括 100,所以结果为 5050,选择 A。28.下面对 for 循环初始化部分的描述中,正确的是( )。(分数:2.00)A.首先执行初始化操作 B.必须执行初始化操作C.先执行循环体内容再执行初始化操作D.以上答案都不正确解析:解析 for 循环执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,
36、则执行循环体中的语句,最后执行迭代部分。29.下列 Java 常见事件类中( )是鼠标事件类。(分数:2.00)A.InputEventB.KeyEventC.MouseEvent D.WindowEvent解析:解析 InputEvent 为输入事件类,KeyEvent 为键盘事件类,WindowEvent 为窗口事件类。30.下列关于 Frame 类的说法不正确的是( )。(分数:2.00)A.Frame 是 Window 类的直接子类B.Frame 对象显示的效果是一个窗口C.Frame 被默认初始化为可见 D.Frame 的默认布局管理器为 BorderLayout解析:解析 Fram
37、e 被默认初始化为不可见,可以使用 setVisible (true)方法使其可见。31.下列选项中,不属于 Java 语言特点的是( )。(分数:2.00)A.分布式B.安全性C.编译执行 D.面向对象解析:解析 Java 语言用字节码进行解释执行。所以选项 C 不是 Java 语言的特点。32.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系解析:解析 数据库系统(Database System,DBS)包括数据库(Da
38、tabase. DB)和数据库管理系统 (Database Management System,DBMS)。33.下列关于 RandomAccessFile 类的叙述,不正确的是( )。(分数:2.00)A.RandomAccessFile 类可以随机访问文件B.RandomAccessFile 类实现 DataInput 和 DataOutput 接口C.RandomAccessFile 类不能写文件 D.RandomAccessFile 类兼有输入输出功能解析:解析 RandomAccessFile 提供了对文件随机访问的功能,它继承了 Objects 类,实现 DataInput和 Da
39、taOutput 接口,因此 RandomAccessFile 类兼有输入输出功能,可以访问文件任意位置。所以选择C。34.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( )。(分数:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:解析 软件工程概念的出现源自软件危机。所谓软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。35.Applet 中 paint()方法使用( )类型的参数。(分数:2.00)A.Graphics B.Graphics2DC.StringD.Color解析:解析
40、paint 方法的定义为 public void paint(Graphics g)。二、B填空题/B(总题数:15,分数:30.00)36.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在U 【1】 /U联系。(分数:2.00)填空项 1:_ (正确答案:一对多 或 一对 n 或 1: N 或 1: n 或 一对 m 或 1: M 或 1: m)解析:解析 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。两个实体间的联系可以归结为三种类型:一对一联系表现为某一实体与另一实体一一对应相关联;一对多联系表现为某一实体与相关多个实体相关联;
41、多对多联系表现为多个实体与相关多个实体相联系。37.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_ (正确答案:时间)解析:解析 算法是对解题方案的准确而完整的描述,其复杂度主要包括时间复杂度和空间复杂度。所谓时间复杂度,是指执行算法所需要的计算工作量;所谓空间复杂度,一般是指执行这个算法所需要的内存空间。38.关系数据库管理系统能实现的专门关系运算包括选择、连接和U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:投影)解析:解析 专门关系运算包括对单个关系进行垂直分解(投影操作)或水平分解(选择操作)和对多个关系的结合(连接操作)等。3
42、9.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【4】 /U测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒)解析:解析 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试法和白盒测试法。在使用黑盒法设计测试实例时,测试人员将程序看成一个“黑盒”,即不关心程序内部是如何实现的,只是检查程序是否符合它的“功能说明”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的。40.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:模式 或 逻辑模式 或 概念模式)解
43、析:解析 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。41.条件语句控制程序的流程是通过判断U 【6】 /U来进行的。(分数:2.00)填空项 1:_ (正确答案:条件的真假)解析:解析 条件语句根据判断条件的真假控制程序的流程。42.递归调用的基本思想就是U 【7】 /U,一个使用递归技术的方法将直接或间接地调用自身的方法。(分数:2.00)填空项 1:_ (正确答案:自己调用自己)解析:解析 递归结构的优点之一是程序非常简洁,在调用自己时占用大量的系统堆栈,内存耗用多,运算速度
44、较慢。43.do-while 循环的循环体最少被执行U 【8】 /U次,而 while 循环的循环体最少被执行 0 次。(分数:2.00)填空项 1:_ (正确答案:1)解析:解析 do-while 循环属于“直到型”循环,无论终止条件是否满足都会执行一次循环体。 while循环属于“当型”循环,当满足终止条件时,循环体一次都不被执行。44.创建一个名为 MyPackage 的包的语句是U 【9】 /U。(分数:2.00)填空项 1:_ (正确答案:package MyPackage)解析:解析 定义一个包要用 package 关键字,并且放在程序的第一行。45.字符串分为两大类,一类是字符串
45、常量,使用U 【10】 /U类的对象表示;另一类是字符串变量,使用 StringBuffer 类的对象表示。(分数:2.00)填空项 1:_ (正确答案:String)解析:解析 在 Java 中,String 类只支持只读字符串,适用于字符串常量;StringBuffer 类支持可修改字符串,适用于字符串变量。46.java. io 包内处理各种流的基本类是 InputStream、U 【11】 /U、Reader 和 Writer。(分数:2.00)填空项 1:_ (正确答案:OutputStream)解析:解析 Java. io 包内处理各种流的基本类是 InputStream、Outp
46、utStream、Reader 和 Writer。在这些类的基础上又继承派生了很多子类来实现处理不同的流。其中 DataInputStream 和DataOutputStream 是处理字节流的;FileInputStream 和 FileOutputStream 是处理文件流的; FilterInputStream 和 FiherOutputStream 用来处理过滤流。47.在 Java 多线程程序中,run()方法的实现有两种方式:U 【12】 /U和继承 Thread 类。(分数:2.00)填空项 1:_ (正确答案:实现 Runnable 接口)解析:解析 由于 Thread 类构造函数的 target 参数可以是任何实现了 Runnable 接口的对象,同时 Thread 类本身也实现了 Runnable 接口,因此有这两种方式实现 run()方法。48.Swing 的外观采用U 【13】 /U的外观感觉。(分数:2.00)填空项 1:_ (正确答案:可插入)解析:解析 由于 Swing 构件可以使 Java 程序在同一个