1、国家计算机二级(Java)87 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:2.00)A.CODEB.NAMEC.CODEBASED.ALT2.下列关于 Frame 类的说法不正确的是( )。(分数:2.00)A.Frame 是 Window 类的直接子类B.Frame 对象显示的效果是一个窗口C.Frame 被默认初始化为可见D.Frame 的默认布局管理器为 BorderLayout3.下列方法中哪个是执行线程的方法
2、?(分数:2.00)A.ALL 防止 UNION 删除组合结果中的重复行B.在 SQL 语句中支持集合的并运算C.两个 SELECT 语句的查询结果中的列数可以不相同D.两个 SELECT 语句的查询结果中的对应列必须有相同的数据类型和宽度4.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?(分数:2.00)A.能,能B.能,不能C.不能,不能D.不能,能5.给出下列的代码,则以下哪个选项返回 true? String s = “hello“; String t = “hello“; char c = h,e,l,l,o; (分数:2.00)A.s.equals(t);B
3、.t.equals(c);C.s = =tD.t = = c;6.公有成员变量 MAX 是一个 int 型值,变量的值保持常数值 100,则下列使用哪个选项的 声明定义这个变量是正确的? (分数:2.00)A.public int MAX = 100;B.final int MAX = 100;C.final public int MAX = 100;D.public final int(MAX = 100;7.按运算符操作数的数目划分,运算符?:的类型是【 】(分数:2.00)A.三元B.二元C.四元D.一元8.下列程序执行后,j 的值是( )。 public class Testggg p
4、ublic 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.169.getSize( ).width 指的是什么?(分数:2.00)A.硬件B.软件C.数据库D.人10.下列程序是死循环的是( )。(分数:2.00)A.不变B.提高C.降低D.根据具体的情况而定11.下列关于过滤流的说法不正确的是( )。 (分数:2.00)A.无限次B.一次也不执行C.执行一次D.执行三次12.下列程序中,程序流程退出 for 循环
5、语句时,判断 ij 的执行次数是( )。 int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij) break; s + =i; (分数:2.00)A.InputEventB.KeyEventC.MouseEventD.WindowEvent13.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:2.00)A.接收参数的语句 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须
6、一一对应D.传送参数和接收参数的名字必须相同14.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new
7、B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3C.i=3 j=2D.m=1 i=115.下列对于软件测试的描述中正确的是【 】(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则16.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:2.00)A.15B.50C.55D.517.下列程序的执行结果是( )。 public class Testhh public static void
8、main(String args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); (分数:2.00)A.trueB.falseC.I am boyD.都不正确18.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;19.下列的变量定义中,错误的是( )。(分数:2.00)A.int a;bB.float a,b1=123f;C.ch
9、ar ch=d;D.public int i=100,j;20.下面是一个 Java 的应用程序,其输出结果是( )。 public class Testll public static void main (String args ) char c=i; for(int n;6;n11;m + +) if(n = =8)continue; Systemoutprint(c + +); (分数:2.00)A.Hello,World!B.Hello,C.World!D.该程序段有语法错误21.下列整型常量中表示的是十六进制的整数的是( )。(分数:2.00)A.0B.1C.2D.322.给出下列
10、代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.使用报表设计器可以创建自定义报表B.使用报表向导可以创建报表C.使用快速报表可以创建简单规范的报表D.利用报表向导创建的报表是快速报表23.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg ) Test t =
11、 new Test( ); (分数:2.00)A.t.f;B.this.n;C.Test.m;D.Test.f;24.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型25.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m=3,n=6,k=0; while(m+)A.0B.1C.2D.326.下列关于 JavaApplication 与 Applet 的说法中,正确的是【 】(分数:2.
12、00)A.都包含 main()方法B.都通过“appletviewer“命令执行C.都通过“iavac“命令编译D.都嵌入在 HTML 文件中执行27.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( )28.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O29.下列程序执行后,m 的值是( )。 pub
13、lic class Testbbb public static void main (String args ) int a=10,b=3,m=5; if(a= =B) m + =a; else m:+ +a*m; Systemoutprintln(m); (分数:2.00)A.VisibleB.TimerC.EnabledD.Interval30.关于数组的叙述中,下列说法不正确的是( )。(分数:2.00)A.数组是最简单的复合数据类型,是有限元素的有序集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存D.一个数组中的元素都必须是相同的类型31.下列叙述
14、哪个有误?(分数:2.00)A.11 3B.3 15C.3 11D.15 332.下列安全控制中,哪个是管理密钥库和证书的命令?(分数:2.00)A.设计视图B.模板视图C.数据表视图D.SQL 视图33.下列方法中哪个是执行线程的方法?(分数:2.00)A.run( )B.start( )C.sleep( )D.suspend( )34.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.PaintB.GraphicC.GraphicsD.Paints35.下列程序的执行结果是( )。 public class Testee publi
15、c static void main(String args ) int a=4,b=6,c=8; String s=“abc“; Systemoutprintln(a+b+s+C) ; (分数:2.00)A.40B.36C.36D.40二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.阅读下列代码段 int x=3; while(x9) x+=2; x+; while 语句成功执行的次数是 1。 (分数:2.00)填空项 1:_37.对象是一组相关变量和方法的封装体,对象的特征是对象的 1、状态和身份。(分数:2.00)填空项 1:_38.一个关系表的行称为 1
16、。 (分数:2.00)填空项 1:_39.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_40.编程语言大致分为面向机器,面向过程和面向对象 3 种结构,Java 语言是面向 1 的一种网络编程语言。(分数:2.00)填空项 1:_41.Applet 是能够嵌入到 1 格式的文件中,并能够在浏览器中运行的 Java 类。(分数:2.00)填空项 1:_42.在 Java2 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:2.00)填空项 1:_43.Java 语言以 1 为程序的基本单位
17、,它是具有某些共同特性的实体型对象的集合。(分数:2.00)填空项 1:_44.在 Java 中,线程的模型就是一个 CPU、程序代码和 1 的封装体。(分数:2.00)填空项 1:_45. 1 是 Java 提供的建立图形用户界面 GUI 的开发包,它可用于 Java 的 Applet 和 Application 中,它支持图形用户界面的编程。 (分数:2.00)填空项 1:_46.一个具体的线程是由虚拟的 CPU、代码和数据组成,其中代码和数据构成了 1,它来决定线程的行为。(分数:2.00)填空项 1:_47.Throwable 类分为 1 和 Exception 两个子类。(分数:2.
18、00)填空项 1:_48.下面程序的运行结果是 1。 import java。io. *; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99; for ( i = 0;i 0;i-=2) j * =2; System.out.println(j); (分数:2.00)A.15B.1C.32D.16 解析:科用 for 循环语句求 2 的 4 次幂。一般情况下迭代部分都用 i+或 i- - ,但在这里用的是 i - =2,需要留意。9.getSize(
19、 ).width 指的是什么?(分数:2.00)A.硬件B.软件C.数据库 D.人解析:数据库管理系统支持用户对数据的基本操作,是数据库系统的核心软件 ,其主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全 性、完整性和可用性。10.下列程序是死循环的是( )。(分数:2.00)A.不变B.提高C.降低 D.根据具体的情况而定解析:数据库是存储数据的地方,是数据库系统的核心。11.下列关于过滤流的说法不正确的是( )。 (分数:2.00)A.无限次B.一次也不执行 C.执行一次D.执行三次解析:这个准则表达式是用来查询从 99 年 1 月 1 日开始到 99 年 1
20、2 月 31 日参加工作的职工。12.下列程序中,程序流程退出 for 循环语句时,判断 ij 的执行次数是( )。 int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij) break; s + =i; (分数:2.00)A.InputEventB.KeyEventC.MouseEvent D.WindowEvent解析:skip( )可以跳过流中若干字节流,mark( )可以在流中标记一个位 置,reset( )可以返回标记过的位置。 13.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:2.00)A.接收参数
21、的语句 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应 D.传送参数和接收参数的名字必须相同解析:用于定义接口的关键字是 interface,而实现接口的关键字是 implements。14.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extend
22、s A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3 C.i=3 j=2D.m=1 i=1解析:在对象 b 调用 prin()方法时,使用了类 B 内定义的 print()版本,即在类 B 内的 print()版本覆盖了在类 A 中的 print()方法。
23、15.下列对于软件测试的描述中正确的是【 】(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C 的说法正确。16.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:2.00)A.15B.50C.55 D.5解析:仔细观察 cas
24、e 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语句。在题目中,因为在执行完 case 10:k+=3;后还没有 break,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条
25、语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 17.下列程序的执行结果是( )。 public class Testhh public static void main(String args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); (分数:2.00)A.true B.falseC.I am boyD.都不正确解析:如果需要比较两个对象的值是否相同,则可以调用 e
26、quals( )方法,如果比较的两个对象的值相等则返回 true,否则返回 false。注意:运算符“=”是用来比较两者是不是同一个对象,是同一个对象则返回 true,否则返回 false。 equals( )方法是 Java 的根类 Object 的方法,但是 Java 类库的许多子类,都重写了 equals( )方法。18.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0; 解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和 强制转换)的使用方法。字符变量以 char
27、类型表示,它在内存中占 16 位 bit,它不能当做 整数使用。选项 B)中的 12.0 为 double 类型,赋给 a 时需要强制转换。选项 C)中的 12.Of 为 float 类型,赋给 a 时也需要强制转换。选项 D)用到了强制类型转换将 double 类 型赋给整形 a,所以正确。 19.下列的变量定义中,错误的是( )。(分数:2.00)A.int a;b B.float a,b1=123f;C.char ch=d;D.public int i=100,j;解析:同时定义几个同一种类型的数据时,中间用“,”隔开。选项 B) floata,b1=123f;a 没有赋值,但系统会初始
28、默认值 00 赋给 a;选项 C) char ch=d;字符的定义必须用”号括起来;选项 D) public int i=100,j 没有赋值,但系统会初始默认值 0 给 j 20.下面是一个 Java 的应用程序,其输出结果是( )。 public class Testll public static void main (String args ) char c=i; for(int n;6;n11;m + +) if(n = =8)continue; Systemoutprint(c + +); (分数:2.00)A.Hello,World! B.Hello,C.World!D.该程序段
29、有语法错误解析:在本题中使用了 If 语句与 GoTo 语句。当 c10 时,输出 c,并继续运行;当大于 10 时,显示“10 以内的奇数显示完毕。”并结束程序。开始时,a=2,c=1,执行语句 c=c+a 后 c 为 3,小于 10,故输出 c 的值 3,所以本题的正确答案为选项 A)。21.下列整型常量中表示的是十六进制的整数的是( )。(分数:2.00)A.0B.1 C.2D.3解析:对话框的 Cancel Error 属性的作用是指示当选取“取消”按钮时是否出错,本题目中该属性为True,因此按 Cncel 键后将导致程序出错,一般应该在程序中添加对错误的处理。22.给出下列代码,如
30、何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.使用报表设计器可以创建自定义报表B.使用报表向导可以创建报表C.使用快速报表可以创建简单规范的报表D.利用报表向导创建的报表是快速报表 解析:可串行化类的数据的访问权限(public,protected,Package 或 Private),对于数据的串行化没有影响。数据是以字节形式写入流而字符串型数据将表示 UTF 格式,即文件系统安全全局字符集转换格式。注意:正如题目中选项 C)和选项 D)中所描述的一样,对于对象的
31、串行化处理,程序员可以不编写任何方法,使用 Java 提供的串行化默认机制;对于很多类,默认的串行化处理已经能够满足串行化的需要,但这种默认的串行化比较慢,另外有时可能需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能。23.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg ) Test t = new Test( ); (分数:2.00)A.t.f; B.this.n;C.Te
32、st.m;D.Test.f;解析:此题主要考查对象的正确使用,其格式为对象名调用的方法名或 变量名。在 static 方法中,不能使用 this。变量 m 和 f 都不是静态成员,所以不能用类名 成员方式访问。 24.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。25.下列程序执行后,k 的值是( )。 public class TestDemo public static void main
33、(String args ) int m=3,n=6,k=0; while(m+)A.0B.1 C.2D.3解析:首先判断(m+)26.下列关于 JavaApplication 与 Applet 的说法中,正确的是【 】(分数:2.00)A.都包含 main()方法B.都通过“appletviewer“命令执行C.都通过“iavac“命令编译 D.都嵌入在 HTML 文件中执行解析:本题考查 Java Application 与 Applet 的区别。Applet 与 Application 的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏
34、览器或 appletviewer 中运行,运行过程比Application 更复杂。两者都是通过“javac“命令编译,所以只有选项 C 说法正确。27.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( ) 解析:在线程中调用 suspend( )方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume( )方法使其进入可运行态。28.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出
35、公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O 解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。29.下列程序执行后,m 的值是( )。 public class Testbbb public static void main (String args ) int a=10,b=3,m=5; if(a= =B) m + =a; else m:+ +a*m; Systemoutprintln(m); (分数:2.00)A.VisibleB.TimerC.Enabled D.Interval解析:因为页面页脚打印在每页的底部,用来显示
36、本页的汇总说明,报表的每一页有一个页面页脚,一般包含页码或控制项的合计内容。30.关于数组的叙述中,下列说法不正确的是( )。(分数:2.00)A.数组是最简单的复合数据类型,是有限元素的有序集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存 D.一个数组中的元素都必须是相同的类型解析:定义数组时,并不分配内存,所以对数组的定义并不要求给出其元素的个数。注意:数组分配内存是通过 new 操作符或静态初始化来实现的。31.下列叙述哪个有误?(分数:2.00)A.11 3 B.3 15C.3 11D.15 3解析:本题考查对函数传参。在 fun 函数中,x 接收
37、的是 main 函数中 y 的地址,所以 * x 值为 2,同样,* y 值为 1,所以第 1 次输出的是 2 1,第 2 次改变 * x 的值等同于改变 y 的值,改变 * y 的值也即改变x 的值,所以第 2 次输出的是 4 3。32.下列安全控制中,哪个是管理密钥库和证书的命令?(分数:2.00)A.设计视图B.模板视图 C.数据表视图D.SQL 视图解析:33.下列方法中哪个是执行线程的方法?(分数:2.00)A.run( ) B.start( )C.sleep( )D.suspend( )解析:start( )是启动线程对象,使之从新建状态转入就绪状态;sleep( )让 线程睡眠一
38、段时间,在此期间线程不消耗 CPU 资源;suspend( )使线程挂起,暂停执行, 如果想恢复线程,必须由其他线程调用resume( )方法。 34.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.PaintB.GraphicC.Graphics D.Paints解析:一般情况下,Applet 中的 paint( )方法有一个参数 g 是 Graphics 类的实例。而且 update( )方法也会用到 Graphics 类的实例。Graphics 类中提供的绘图方法有两种:一是绘制图形;二是绘制文本。35.下列程序的执行结果是(
39、)。 public class Testee public static void main(String args ) int a=4,b=6,c=8; String s=“abc“; Systemoutprintln(a+b+s+C) ; (分数:2.00)A.40B.36C.36 D.40解析:在 Java 语言中,“=”不仅可以用于基本数据类型之间的比较,还可以用于复合数据类型之间的比较。注意:对于复合类型的“=”运算,其比较的目标是两个操作数是否是同一个对象,虽然题目中,a1 和 s2 的值都是 I am boy,但是它们是不同的对象,比较后的结果应是 false。如果需要比较两个对
40、象的值是否相等,可以用 equals()方法。二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.阅读下列代码段 int x=3; while(x9) x+=2; x+; while 语句成功执行的次数是 1。 (分数:2.00)填空项 1:_ (正确答案:3)解析: 本题考查的是 while 语句。while 语句的执行过程是,先判断布尔表达式的值,若为 true 时,则执行循环体中的语句。若某次判断布尔表达式的值为 false,则结束循环的执行。代码段首先生成一个int 型变量 x,其初始值为 3,然后就执行 while 语句。while 语句的布尔表达式是“x
41、9”,也就是当 x的值小于 9 时,执行循环体中的语句:当 x 的值大于或等于 9 时,循环结束。进入循环前,x 的值为 3,显然小于 9,执行循环体中的语句,即 x+=2。执行完这条语句后,x 的值变为 5,紧接着第二次回到while 语句的开头,判断 x 的值是否小于 9,显然成立,执行循环体中的 x+=2 语句。执行完这条语句,x的值变为 7,紧接着第三次回到 while 语句的开头,判断 x 的值是否小于 9,显然成立,执行循环体中的x+=2 语句。执行完这条语句,x 的值变为 9。紧接着第四次回到 while 语句的开头,判断 x 的值是否小于9,显然条件不成立,因此循环结束。因此,
42、本题的正确答案是 3。37.对象是一组相关变量和方法的封装体,对象的特征是对象的 1、状态和身份。(分数:2.00)填空项 1:_ (正确答案:行为)解析:在这 3 个特征当中,对象的行为是最重要的一个,它由对象中的方法决定。38.一个关系表的行称为 1。 (分数:2.00)填空项 1:_ (正确答案:记录 或 元组)解析:关系是关系数据模型的核心。关系可以用一个表来直观地表示,表的每一列表示关系的一个属性,每一行表示一个元组或记录。因此,本题的正确答案是元组或记录。39.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒(或黑
43、箱))解析:软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。40.编程语言大致分为面向机器,面向过程和面向对象 3 种结构,Java 语言是面向 1 的一种网络编程语言。(分数:2.00)填空项 1:_ (正确答案:对象)解析:掌握编程语言的分类和 Java 语言的特点和在编程语言中的地位和历史。41.Applet 是能够嵌入到 1
44、格式的文件中,并能够在浏览器中运行的 Java 类。(分数:2.00)填空项 1:_ (正确答案:Html 或 HTML 或 html 或超文本标记语言)解析:Applet 是 Java 与 Web 相结合而引入的一种重要的 Java 应用形式。Applet 是能够嵌入到 HTML 页面中,并能够在浏览器中运行的 Java 类。因此,本题的正确答案是 HTML。42.在 Java2 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:2.00)填空项 1:_ (正确答案:数字签名)解析:在 Java2 中支持数字签名技术,使得 Java 的
45、安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。外界用户首先对 Java 代码进行数字签名,运行该代码的本机 Java 运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。43.Java 语言以 1 为程序的基本单位,它是具有某些共同特性的实体型对象的集合。(分数:2.00)填空项 1:_ (正确答案:类)解析:对类概念的理解应该是类是具有某些共同特性实体型对象的性质,类是变量和方法的集合体。类是用来创建对象的模板。44.在 Java 中,线程的模型就是一个 CPU、程序代码和 1 的封装体。(分数:2.00)填空项 1:_ (正确答案:数据 或程序的数据 或程序
46、数据)解析:Java 中的线程模型包含三个部分:一个虚拟的 CPU、该 CPU 执行的程序和程序代码所操作的数据。因此,本题的正确答案是数据(也可以是程序的数据或程序数据)。45. 1 是 Java 提供的建立图形用户界面 GUI 的开发包,它可用于 Java 的 Applet 和 Application 中,它支持图形用户界面的编程。 (分数:2.00)填空项 1:_ (正确答案:抽象窗口工具包或 AWT)解析:Java 提供的建立图形用户界面有两个发展阶段,分别通过提供 AWT 开发包和 Swing 开发包来体现。在开始,也就是最基本的工具 AWT(抽象窗口工具包),可用于 Applet 小程序和应用程序。 46.一个具体的线程是由虚拟的 CPU、代码和数据组成,其中代码和数据构成了 1,它来决定线程的行为。(分数:2.00)填空项 1:_ (正确答案:线程体)解析:线程体的概念是指程序代码和数据的封装。提供线程体的特定对象是在创建线程时指定的。而创建线程是通过调用 Thread 类的构造方法实现的。 47.Throwable 类分为 1 和 Exception 两个子类。(分数:2.00)填空项 1:_