1、国家二级( JAVA)笔试模拟试卷 139及答案与解析 1 下列叙述中正确的是 ( A)数据的逻辑结构与存储结构必定一一对应 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 2 下列关于队列的叙述中正确的是 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 在一棵二叉树上第 5层的结点 数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 下面描述中,符合
2、结构化程序设计风格的是 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序的控制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下面概念中,不属于面向对象方法的是 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 下列叙述中正确的是 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束
3、 ( D)软件维护是指修复程序中被破坏的指令 8 在关系数据库中,用来表示实体之间联系的是 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 9 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 10 下列叙述中错误的是 ( A)在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统 ( B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 ( C)在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关 ( D)在数据库设计的过程中,物理结构设计依赖于具体的计算机系统 11 在
4、 Java中,负责对字节代码解释执行的是 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 Frame默认的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 13 下列关于实型变量书写正确的是 ( A) E3 ( B) 2e0.3 ( C) 1.2e3 ( D) 1.2E0.3 14 下列与其他选项不相等的是 ( A) 15 ( B) 0xF ( C) 015 ( D) 0XF 15 设 a=8,则表达式 a 1的值是 ( A) 1 ( B) 2 ( C) 3 ( D)
5、4 16 按运算符操作数的数目划分,运算符 ?:的类型是 ( A)三元 ( B)二元 ( C)四元 ( D)一元 17 执行下面程序后输出的正确结果是 public class Test public static void main(String args) System.out.print(100%3); System.out.print(“, “); System.out.print(100%3.0); ( A) 1, 1 ( B) 1, 1.0 ( C) 1.0,1 ( D) 1.0,1.0 18 int类型的取值范围为 ( A) -216 216-1 ( B) -231 231-1
6、( C) -232 232-1 ( D) -264 264-1 19 下面语句会产生编译错误的是 ( A) float F=1024.0F; ( B) double D=1024.0; ( C) byte B=1024; ( D) char C=1024; 20 在文件类提供的方法中,用于创建目录的方法是 ( A) mkdir() ( B) mkdirs() ( C) list() ( D) listRoots() 21 下列程序实现对 ZIP文件 file.zip的检索,在横线处填入正确的语句 package test; import java.io *; import java.util.
7、*; import java.util.zip.*; public class Exam public static void main(String args) try FileInputStream fis=new FileInputStream(“test/file.zip“); ZipInputStream zis=new ZipInputStream(fis); ZipEntry en; while(_)!=null) en.getName(); zis.closeEntry(); zis.close(); catch(Exception e) e.printStackTrace()
8、; ( A) en=zis.getNextEntry() ( B) en=zis.getNextEntry() ( C) en=zis.getEntry() ( D) zis.getNextEntry() 22 下列代码中 if(x 0)System.out.println(“first“); else if(x -3)System out println(“second“); ) elseSystem.out.println(“third“); 要求打印 字符串为 “second“时, x的取值范围是 ( A) x 0并且 x -3 ( B) x 0 ( C) x -3 ( D) x -3
9、23 下列叙述中,错误的是 ( A)接口与类的层次无关 ( B)通过接口说明类所实现的方法 ( C)通过接口可了解对象的交互界面 ( D)接口与存储空间有关 24 十进制数 16的十六进制表示格式是 ( A) 0x10 ( B) 0x16 ( C) 0xA ( D) 016 25 int型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) publi
10、c final int MAX_LENGTH=100 26 关于 Applet执行的操作,下面说法正确的是 ( A)在运行时调用其他程序 ( B)可以进行文件读写操作 ( C)不能装载动态连接库和调用任何本地方法 ( D)试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机 27 下列关于 Applet生命周期的说法,正确的是 ( A) void init()在 Applet下载前调用 ( B) void start()只在初始化之后调用 ( C) void stop()在关闭浏览器时调用 ( D) stop()总在 void destroy()之前被调用 2
11、8 对于下面语句的说法,不正确的是 Thread thrObj=new Thread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 29 resume()方法恢复哪些线程的执行 ( A)通过调用 stop()方法而停止的线程 ( B)通过调用 sleep()方法而停止运行的线程 ( C)通过调用 wait()方法而停止运行的线程 ( D)通过调用 suspend()方法而停止运行的线程 30 当一个 Applet被下载到本地环境时,不发生的操作是 ( A)产生一个 Applet主类的实例 ( B)对 Applet
12、自身进行初始化 ( C)启动 Applet运行 ( D) Applet并不显示出来 31 下面程序段的输出结果为 package test; public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b.go(10); System.out.println(“x=“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; ( A) x=10 ( B) x=2
13、0 ( C) x=6 ( D)编译不通过 32 为了向一个 Applet传递参数,可以在 HTML文件的 APPLET标志中使用PAPAM选项。 在 Applet程序中获取参数时,应使用的方法是 ( A) getParameter() ( B) getDocumentBase() ( C) getCodeBase() ( D) getImage() 33 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( A) static boolean matches() ( B) boolean matcher.find() ( C) int matcher,start() ( D
14、) int matcher.end() 34 下列情况中,不会使线程返回所持有的对象锁的是 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 35 下列操作中,不属于 Applet安全限制的是 ( A)加载本地库 ( B)读写本地文件系统 ( C)运行本地可执行程序 ( D)与同一个页面中的 Applet通信 36 算法的复杂度主要包括 _复杂度和空间复杂度。 37 在面向对象方法中,类的实例称为 _。
15、38 若按功能划分,软件测试的方法通常分为白盒测试方法和 _测试方法。 39 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体 ”工人 ”与实体 ”设备 ”之间存在 _关系。 40 数据库系统中实现各种数据管理功能的核心软件称为 _。 41 Java语言用【 】进行解释执行。 42 在一个类的内部嵌套定义的类称为【 】。 43 设有数组定义: int a =11, 22, 33, 44, 55, 66, 77, 88, 99 ;则执行下列几个语句后的输出结果是【 】。 for (int i=0; i a. length; i+ ) if (ai%3=0) System. out.
16、 prinlin(ai+“ “); 44 下面程序的运行结果是【 】。 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 = a. length/2; i+) System. out. print( ai + aa. length - i - 1 +“ “); System. out. println( ); 45 URL 是【 】的缩写。 46 【 】日历类提
17、供日期和时间的表示,它以格里历 (即阳历 )来计算。 47 若 x=5, y=10,则 x y & x+=y-的逻辑值为【 】。 48 设 a=8,则表达式 a 2的值是【 】。 49 Java中访问限定符有【 】, protected, private和 default等。 50 凡生成 StringBuffer一个对象后,还可用【 】方法或 ensureCapacity()方法来设定缓存大小。 国家二级( JAVA)笔试模拟试卷 139答案与解析 1 【正确答案】 D 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,因此,数据的逻辑结构与存储结构不一定是一一对应的,因此选项
18、 A错误。 计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项 B错误。 数组一般是顺序存储结构,但利用数组也能处理非线性结构。选项 C错误。 故应选选项 D。 2 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入而在另一端进行删除的线性表,选项A和选项 B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删除。所以,队列又称为 “先进先出 ”或 “后进后出 ”的线性表,它体现了 “先来先服务 ”
19、的原则,选项 C正确,选项 D错误。 3 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k1次方个结点。所以,第 5层的结点数最多为 16。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求提高效率,故 C选项错误;严格控制使用 GOTO语句,必要时可以使用,故 D选项错误。 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 D 【试题解析】 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发
20、,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。 7 【正确答案】 A 【试题解析】 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下四类:为纠正使用中出现的错误而进行的改正性维护:为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是 A,其余选项的说法错误。 8 【正确答案】 D 【试题解析】 在关系模 型中,把数据看成
21、一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。 9 【正确答案】 B 【试题解析】 连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。而两个关系的笛卡儿积中的属性个数是两个原关系中的属性个数之和。即两个关系经连接运算后得到的新关系中属性个数多于原来关系中属性个数。正确答案是 B。 10 【正确答案】 B 【试题解析】 数据库设计主要分四个步骤:需求分析,概念 结构设计,逻辑结构设计,物理结构设计。选项 B错误,应为所选,因为概念结构设计在需求分析的基础上对客观世界做抽象,独立
22、于数据库的逻辑结构,也独立于具体的数据库管理系统,即与具体的数据库管理系统无关。 11 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和 硬件分开,使 Java程序独立于平台。 Java中的虚拟机是非常重要的概念,是 Java语言的基础,掌握后有助于理解 Java语言的实现。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管
23、理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window, Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayout布局管理器中,构件分成 5个区域,每个区域只能放置一个构件; GridLayout使容器中各个构件呈网状布局,平均占据容器的空间; GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案】 C 【试题解析】 本题 考查实型变量科学计算格式的书写。在科学计算格式中, e或E是指数符,要求在 e/E之前必须有数字,选项 A错误。同时还
24、要求在 e/E之后必须是整数,选项 B和选项 D错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项 C。 14 【正确答案】 C 【试题解析】 本题考查 Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10:十六进制整数: 以 0x或 OX开头,如 0X123表示十进制数 291。选项 A是十进制的 15,选项 B和选项 D都是十六进制中的 F相当于十进制的 15,选项 C为八进制,以 0开头,此处 015相当于十进制的 13,与其他选项不同。 15 【正
25、确答案】 D 【试题解析】 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符 ,也叫逻辑右移,用于将一个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0,而则是最高位移入原来高位的值。在本题中, 8的二进制表示是 1000,右移两位后变成了 0100,对应的十进制数是 4。可见,正确答案为选项 D。 16 【正确答案】 A 【试题解析】 本题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符 (+, -, +, -)、二元运算符 (+, -, )、三元运算符
26、(?: )。所以本题正确答案是选项 A。 17 【正确答案】 B 【试题解析】 本题考查 Java语言 %运算符的使用。 %运算符是模数除,也就是求余,表达式为: op1%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作 数全是 int型,结果也是 int型, 100%3=1;如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整型时,表达式结果是float型, 100%3.0=1.0,所以选项 B为正确答案务必注意操作数类型不同时运算结果的类型。 18 【正确答案】 B 【试题解析】 本题考查 int类型的取值范围。 int类型是最常用的整
27、数类型,存储时占 32位 bit,能表示的范围是 -2的 31次方至 2的 31次方 -1,选项 B正确。而short类型在存储时占 16位 bit,能表示的范围是 -2的 16次方至 2的 16次方 -1。long类型存储时占 64位 bit,数据范围是 -2的 64次方至 2的 64次方 -1。正确答案为选项 B。 19 【正确答案】 C 【试题解析】 本题考查考生对 Java中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常 byte类型用来表示数据避免出错,因为它只有 8位 bit,范围是: -128 +127,选项 C超出了此范围,所以是错误的。 float类型数的表示范围
28、是: -3.40282347E38 3.40282347E38; double类型数的表示范围是: -1.79769313486231570E308 1.79769313486231570E308; char类型在内存中占 16位 bit,表示范围是 0 65535。 20 【正确答案】 A 【试题解析】 本题考查文件类提供的方法。 mkdir0是为目录操作提供的方法,用来创建目录; mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表; listRoots是为目录提供的方法,返回根目录结构
29、。由此可见,只有选项 A满足题目要求。 21 【正确答案】 A 【试题解析】 本题考查 Java类实现 zip数据压缩方式。 zip压缩文件结构:一个zip文件由多个 entry组成,每个 entry有一个惟一的名称, entry 的数据项存储压缩数据。 ZipInputStream实现了 zip压缩文件的读输入流,支持压缩和非压缩entry。题目程序中 FileInputStream fis = new FileInputStream(“test/file.zip“)构造了一个文件输入流, ZipInputStream zis = new ZipInputStream(fis)语句利用文件输
30、入流 fis构造了一个 ZIP输入流, zis getNextEntry()语句返回 ZIP文件中的下一个 entry,并将输出流定位在此 entry数据项的起始位置。 22 【正确答案】 A 【试题解析】 本题考查 Java中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x 0,则直接执行其后的System.out.println(“first“)语句,而不执行 else if等语句,当 x 0而且 x -3时执行 System. out.println(“second“)语句,所以选项 A正确。当 x为其他值时执行else语句。应该对 Java的流程控制涉
31、及的语句数量有所掌握,这些都是考试重点内容。 23 【正确答案】 D 【试题解析】 本题考查 Java中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确;通过接口说明多个类所需实现的方法,选项 B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法正确;因为接口不包括任何实现,所 以与存储空间没有任何关系,选项 D说法错误。 24 【正确答案】 A 【试题解析】 本题考查 Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156,
32、-230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确 25 【正确答案】 D 【试题解析】 本题考查 Java中变量的声明。选项 A虽然按照题目要求定义了一个变量,但没有满 足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public成员变量;选项 C与 C语言混淆, const是 C语言用来定义常值变量的关键字, Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以选项 D为正确答案。 26 【正确答
33、案】 C 【试题解析】 本题考查 Applet的概念。 Java虚拟机为 Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于 Applet是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用 程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet执行下列操作: Applet不能运行任何本地可运行程序,选项 A错误。禁止加载本地库或方法, Applet只能使用自身的代码或 Applet浏览器提供的 Java API,不允许装载动态连接库和调用任何本地方法,选项 C正确。禁止读写
34、本地计算机的文件系统,选项 B错误。禁止向提供 Applet之外的任何主机建立网络连接,如果 Applet试图打开一个 socket进行网络通信,所连接的主机必须是提供 Applet的主机,选项 D错误。 27 【正确答案】 D 【试题解析】 本题考查 Applet生命周期的概念。 Applet生命周期是考试重点考查内容,应该加以重视。 voidinit()在 Applet下载时调用,而不是下载前调用,选项 A错误。 void start()在初始化之后以及在 Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项 B错误。 void stop()在停止执行时调用,关闭浏览器时调用的是
35、 void destroy(),选项 C错误。 void destroy()在关闭浏览器 Applet从系统中 撤出时调用,此时 Applet必然调用 stop()方法停止其运行,然后才能调用 void destroy()方法从内存卸载并释放该 Applet的所有资源。注意理解 Applet的执行过程。 28 【正确答案】 D 【试题解析】 本题考查线程的创建。通过 new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C说法正确。此时,系统并没有为该线程对象分配资源,选项 A说法正确。处于这种状态的线程,只能启动或者终止,选项 B说法正确。该线程
36、此时并不能调用其他方法,如果调 用其他方法就会失败并引起非法状态处理,选项 D说法错误,故应选。 29 【正确答案】 D 【试题解析】 本题考查 resume()方法的使用。在 Thread的 API文档中的说明是该方法恢复被挂起 (suspended)的线程。该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出 SecurityException异常,如果该线程是活着的 (alive)但被挂起 (suspend),它被恢复并继续它的执行进程。 30 【正确答案】 D 【试题解析】 本题考查 Applet的 加载。当一个 Applet下载到本地系统时,将发生以下操
37、作:产生一个 Applet主类的实例;对 Applet自身进行初始化;启动Applet运行,将 Applet完全显示出来。由此可见,选项 D说法符合题意。 31 【正确答案】 C 【试题解析】 本题考查在 Java中静态变量 (类变量 )的用法。在题目程序段中生成了一个 static int y=6类变量,在 ClassA中调用的 b go(10),只不过是在ClassB中的一个局部变量,通过调用 ClassB中的 go方法可以生成一个 ClassA对象,并给这个新生 成的对象赋以 ClassA中的类变量 y的值。从 main()方法作为入口执行程序,首先生成一个 ClassB的对象,然后 b
38、.go(10)会调用 ClassA,会给 x和 y赋值, x=a.y后, x值为 6,再返回去执行 System.out.println(“x=“/b.x)语句,输出为 x=6,可见,正确答案为选项 C。 32 【正确答案】 A 【试题解析】 本题考查考生对 Applet获取参数的掌握。 Applet被下载时,在Applet的 init()方法中使用 getParameter()方法获取参数,所以选项 A正 确。而且要注意 getParameter()方法只能在 init()方法中。 getParameter()方法的入口参数所取参数的名字,必须与 param标记中的 name指示的名字相同,
39、这一点务必注意,返回值是参数的值。 33 【正确答案】 A 【试题解析】 本题考查对 Java中的匹配器 (Matcher)类的理解。 Matcher类用于将一个输入字符串 input和模式串 pattern相比较。 boolean matcher.find()方法用于寻找下一个模式匹配串; int matcher.start()方法用于返回匹配串的一个起始索引整数值; int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。 34 【正确答案】 B 【试题解析】 本题考查
40、Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当synchronized()语句块执行完后,所以选项 A错误;当在 synchronized()语句块中出现异常 (exception),所以选项 B错误;当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B正确。 35 【正确答案】 D 【试题解析】 本题考查 Applet的安全限制。为了保护本地土机,很多浏览器对Ap
41、plet作了安全限制: Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供 Applet之外的任何主机建立网 络连接;不能读取某些系统信息。但 Applet是可以与同一个页面中的 Applet进行通信的,所以选项 D不属于 Applet安全限制。 36 【正确答案】 时间 【试题解析】 算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 37 【正确答案】 对象 【试题解析】 类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,
42、而这些具体的书都有共同的性质,它们都属于更一般的概念 “书 ”这一类 对象。一个具体对象称为类的实例。 38 【正确答案】 黑盒或黑箱 【试题解析】 软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。 39 【正确答案】 一对多或 1对多或 1:M或 1:N或 1:m或 1:n 【试题解析】 实体之间的联系可 以归结为三类:一对一的联系
43、,一对多的联系,多对多的联系。设有两个实体集 E1和 E2,如果 E2中的每一个实体与 E1中的任意个实体 (包括零个 )有联系,而 E1中的每一个实体最多与 E2中的一个实体有联系,则称这样的联系为 “从 E2到 E1的一对多的联系 ”,通常表示为 “1:n的联系 ”。由此可见,工人和设备之间是一对多关系。 40 【正确答案】 数据库管理系统 【试题解析】 数据库系统中实现各种数据管理功能的核心软件称为数据库管理系统,它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在 其控制卞进行的。 41 【正确答案】 字节码 【试题解析】 Java语言是用字节码进行解释执行
44、,它本身带有许多编译时产生的信息,可使其连接过程更简单。 42 【正确答案】 内部类 【试题解析】 内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方法。 43 【正确答案】 33 66 99 【试题解析】 此题是输出数组中能被 3整除的元素。 a.length可以求出数组 a的元素个数。 44 【正确答案】 110 110 110 110 110 【试题解析】 题中 a.length/2的值应为 4,所以 for循环执行了 5次。第一次输出的是元素 a0与 a8的和;第二次输出的是元素 a1与 a7的和;第三次输出的是元素 a2与 a6的和;第四次输出的是元素
45、 a3与 a5的和;第五次输出的是元素a4与 a4的和。所以结果是 5个 110。 45 【正确答案】 Uniform Resource Locator 【试题解析】 URL是统一资源定位器 Uniform Resource Locator的简称,它表示 Internet上某 一资源的地址。 46 【正确答案】 GregorianCalendar 【试题解析】 GregofianCalendar 是以格里历 (即阳历 )来计算的日历类。 47 【正确答案】 false 【试题解析】 此题主要是考查运算符的优先级,首先运算的是 +和 -两个运算符,然后是运算符,接着是 =运算符,最后是 &运算符
46、。 x y & x +=y-等于 (x y)&(x+)=(y-)。 48 【正确答案】 2 【试题解析】 为不带符号的右移, 8的各比特位右移 2位,左边的空位填0。此题将 8(1000)变为了 2(0010)。 49 【正确答案】 public 【试题解析】 修饰符可分为访问限定符和非访问限定符两类。访问限定符有public, protected, private和 default等。其他都属于非访问限定符,有 static,final, abstract和 syncronized等。 50 【正确答案】 setLength() 【试题解析】 此题考查 StringBuffer字符串的知识,生成 StringBuffer一个对象后可用 setLength()或 ensureCapacity()方法设定缓存大小,并保证其数组元素的初值都为 0。