1、国家二级( JAVA)笔试模拟试卷 197及答案与解析 1 J2EE和下列 _语言相绑定。 ( A) C+ ( B) C ( C) Java ( D)汇编语言 2 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 3 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 4 下列关于完全二叉树的叙述中,错误的是 ( )。 ( A)除了最后一层外,每一层上
2、的结点数均达到最大值 ( B)可能缺少若干个左右叶子结点 ( C)完全二叉树一般不是满二叉树 ( D)具有结点的完全二叉树的深度为 log2n+1 5 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 6 继承是面 向对象编程的一个重要特征,它可降低程序的复杂性并使代码 ( A)可读性好 ( B)可重用 ( C)可跨包访问 ( D)运行更安全 7 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是 ( A) sleep()方法的时间到 ( B)获得了对象的锁 ( C
3、)线程在调用 t.join()方法后,线程 t结束 ( D) wait()方法结束 8 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 9 下列保留字书写正确的是 ( )。 ( A) Byte ( B) NEW ( C) long ( D) Null 10 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 11 算术表达式 10*10/6*6的值为 _。 ( A) 2 ( B) 3 ( C) 60 ( D) 96 12 监听事件和处理事件 _。 ( A)都由
4、 Listener完成 ( B)都由相应事件 Listener处登记过的构件完成 ( C)由 Listener和构件分别完成 ( D)由 Listener和窗口分别完成 13 URL类在 _包中定义。 ( A) java.applet ( B) java.io ( C) ( D) java.util 14 下列 API不属于 java. lang. Math类的是 ( )。 ( A) random () ( B) abs() ( C) drawLine () ( D) sin() 15 下面程序段的输出结果是 ( )。 public class Test public static void
5、 main (String args) int n=10; do System.out.println(“n is“+n); while(-n 10); ( A) n is 8 ( B)没有输出 ( C) n is 10 ( D) n is 9 16 当用户按 Tab键离开文本框时,将激发 ( )事件 ( A) FocusEvent ( B) WindowEvent ( C) ActionEvent ( D)以上都不是 17 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( )。 ( A) static Boolean matches() ( B) boolean ma
6、tcher.find() ( C) int matcher.start() ( D) int matcher.end() 18 int类型的取值范围为 ( A) -216 216-1 ( B) -231 231-1 ( C) -232 232-1 ( D) -264 264-1 19 下列程序的输出结果是 class Test public static void main(String args) int n=7; n =3; n=n while(n =8) System.ou.println(n); n+; ( A) 8次 ( B) 2次 ( C) 4次 ( D) 5次 24 关于私有访问
7、控制符 protected修饰的成员变量,以下说法正确的是 ( )。 ( A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ( B)可以被两种类访问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改 ( D)只能被同一个包中的类访问 25 容器类 .java.awt.container的父类是 ( )。 ( A) java.awt.Window ( B) java.awt.Component ( C) java.awt.Frame ( D) java.awt.Panel 26 下列说法中不正确的是 ( )。 ( A) switch语句功能可以
8、由 if-else语句实现 ( B)若用于比较的数据类型为 double,则不能用 switch语句来实现 ( C) if-else语句的执行效率总是比 switch语句高 ( D) case子句可以有多个语句,并且不需要用大括号 ”括起来 27 设执行下面的赋值语句 a=Float.valueOf(“34“) floatValue()之后, a的值 是( )。 ( A) a=“12.34“ ( B) a=12.34 ( C) a=1234 ( D) a=12 28 下列哪个成员变量声明是正确的 ? ( ) ( A) public protected final iht i; ( B) abs
9、tract class F9. ( C) private double height; ( D) double weight 29 下面哪条语句在编译时不会出现错误或警告 ( )。 ( A) float f=1.3; ( B) byte b=257; ( C) boolean b=null; ( D) int i=10; 30 在下列源代码文件 Test.java中, ( )是正确的类定义。 ( A) public class test ( B) public class Test public int x=0; public int x=0; public test (intx) publi
10、c Test (int x) this.x x; this.x x; ( C) public class Test extends T1, T2 ( D) protected class Test extends T2 public int=0; public int x=0; public Test(int x)Public Test (int x) this.x=x; this.x=x: 31 下列声明和赋值语句错误的是 ( )。 ( A) double w=3.1415; ( B) String strl=“bye“: ( C) float z=6.74567; ( D) boolean
11、 true=true: 32 子类可以继承父类的哪个成员 ? ( A)非私有 ( B)私有 ( C) public ( D) protected 33 给出下列的代码,则下列选项中哪个是类 A合理的内部类 ? class A protected int i; A(int i) this.i=i; ( A) class B ( B) class B extends A ( C) class B extends A B( )System.out.println(“=“+i); ( D) class A 34 下列概念中不包括任何实现,与存储空间没有任何关系的是 ( A)类 ( B)接口 ( C)抽
12、象类 ( D)对象 35 下列代码中,将引起一个编译错误的行是 1)public class Test2) int m, n;3)public Test()4)public Test(int a)m=a; 5)public static void main(String args)6)Test t1, t2; 7)int j, k; 8)j=0; k=0; 9)t1=new Test(); 10)t2=new Test(j,k); 11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 36 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体 “工
13、人 ”与实体 “设备 ”之间存在 _联系。 37 Java中的字符使用的是 16位的 _编码 。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 39 AWT中的布局管理器包括 BorderLayout、 _、 CardLayout、 GridBagLayout和 GridLayout。 40 算法的基本特征是可行性、确定性、 _ 和拥有足够的情报。 41 下列程序的作用是在屏幕上显示一个 200200大小的窗口,在横线上填入相应的语句。 import java.awt.*; public class Test extends Frame public
14、static void main (String args) Test t=new Test (“Hello“); t.setSize (200, 200); t.setBackground (Color.reD); 【 】; public Test (String str) super(str); 42 阅读下列代码 public class Test public static void main (String args) System.out.println(5/2); 其执行结果是【 】。 43 【 】布局管理器可以使多个构件共享同一个显示空间。 44 FileInputStream
15、是字节流, BufferedWriter是字符流, ObjectOutputStream是_。 45 通过类 MyClass中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: _。 46 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 47 Break语句的最常用的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从 switch结构后面的第 _ 条语句开始执行。 48 重复结构分为当型和 _。 49 模式 /内模式映射为数据库提供了 _数据独立性。 50 继承性主要强调子类在父类的基础上取 “长 ”补 “
16、短 ”,而 _主要强调的是类与类之间的传输。 国家二级( JAVA)笔试模拟试卷 197答案与解析 1 【正确答案】 C 【知识模块】 Java的应用 2 【正确答案】 D 【试题解析】 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。 3 【正确答案】 A 【试题解析】 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。 4 【正确答案】 B 【试题解析】 满二叉树指除最后一层外,每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后
17、 层外,每一层上的结点数均达到最大值, 在最后一层上只缺少右边的若干叶子结点的二叉树。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树。 5 【正确答案】 B 【试题解析】 需求分析是软件定义时期的最后一个阶段。可以概括为四个方面:需求获取:需求分析;编写需求规格说明书:需求评审。 6 【正确答案】 B 【试题解析】 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。 7 【正确答案】 D 【试题解析】 线程调用 wait()方法时,线程由运行状态进入等待阻塞状态;在等待阻塞状态 下的线程若被 notifyAll()和 notionAll()唤醒、被 in
18、terrupt()中断或者等待时间到,线程将进入对象锁阻塞状态,而不是直接进入可运行状态。 8 【正确答案】 B 【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 C 10 【正确答案】 D 【试题解析】 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的; 但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。
19、11 【正确答案】 D 【知识模块】 Java简单数据类型及运算 12 【正确答案】 B 【知识模块】 编写用户界面程序 13 【正确答案】 C 【知识模块】 Java的应用 14 【正确答案】 C 【试题解析】 选项 A, random ()方法是 java. lang. Math 类中的求随机数 的方法;选项 B, abs ()方法是 java. lang. Math类中的求绝对值的方法;选项 D, sin ()方法是 java. lang. Math 类中的求正弦函数的方法;选项 C,是 Graphics类提供的画直线的方法。 15 【正确答案】 C 【试题解析】 do-while循环至
20、少执行一次,输出 n is 10。判断结束条件时,先计算 -n, n=9,才进行比较运算,所以条件为假,退出循环。因此选 C。 16 【正确答案】 A 【试题解析】 当按 Tab 键离开文本框时,文本框失去焦点,激发焦点事 件FocusEvent; WiodowEvent是窗口事件,在关闭窗口、窗口闭合、窗口图标化时激活; AetionEvent是动作事件,在按钮按下、文本框中按 Enter键时激活。 17 【正确答案】 A 【试题解析】 匹配器类用于比较输入字符串与模式串。该类的方法有: matches ()、 find ()、 start ()、 end ()等,其中用于输入字符串与模式串
21、比较的方法是matches ()。 18 【正确答案】 B 【试题解析】 本题考查 int类型的取值范围。 int类型是最常用的整数 类型,存储时占 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中的运算符。首先要清楚程序里面涉及的运算符的含义。 “ ”是按位左移运算符, “”。
22、29 【正确答案】 D 【试题解析】 该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项 A是错误的,与 C语言不同,在 Java语言中,对于实型数值,默认的类型是 double型,若要把它赋给 float型变量,必须对它进行类型转换,对于赋初值的话,必须在实型数后面加上 f或 F字母,给浮点型变量 定义并且赋初值;选项 B是错误的,因为 byte是 8个字符的,它所表示的范围是 -128 127,而右边的 257已经超出其所能表示的范围了;选项 C是错误的,对于布尔型变量,它的值只有 true与 false两种,系统默认的是 false,没有 null这种取
23、值;选项 D是正确的,对整型变量定义并且赋初值。故本题答案是 D。 30 【正确答案】 B 31 【正确答案】 C 32 【正确答案】 A 【试题解析】 子类可以继承父类的 public和 protected 成员。非私有成员包括public和 protected 成员。 33 【正确答案】 A 【试题解析】 在定义内部类时,内外部类不能同名,不存在继承关系,可以把内部类当成类的成员。 34 【正确答案】 B 【试题解析】 类中的静态方法、数据和程序块需要分配内存,抽象类中也可有静态数据,对象中的数据也需要在堆中分配内存。接口中只有抽象方法,不能实例化,不需要考虑为其分配内存。 35 【正确答
24、案】 D 【试题解析】 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动 调用。题目有两个构造方法 Test()和 Test(int a),按照参数决定调用哪个方法。 t1=new Test()语句调用 Test()方法,而 t2=new Test(j, k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。 36 【正确答案】 一对多 (或 1:N) 【知识模块】 数据库设计基础 37 【正确答案】 Unicode 【知识模块】 Java简单数据类型及运算 38 【正确答案】 非线性结构 【试
25、题解析】 数据的存储结构是指数据结构 (数据的逻辑结 构 )在计算机中的表示,又称物理结构。数据的存储结构包括顺序存储结构和链式存储结构。数据的逻辑结构有线性结构和非线性结构两大类。 39 【正确答案】 FlowLayout 【试题解析】 为了实现跨平台的特性并且获得动态的布局效果, Java将容器内的所有构件安排给一个 “布局管理器 ”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。 AWT中的布局管理器包括: BorderLayout、 FlowLayout、 CardLayout、 GridBagLayout 和GridLayout。 40 【
26、正确答案】 有穷性 41 【正确答案】 t. setVisible (true) 【试题解析】 要生成一个窗口,通常用 Window 的子类 Frame来进行实例化,而不是直接用 Window类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用 setSize ()来设置大小,调用 setVisible (true)来设置该窗口为可见。 42 【正确答案】 2 【试题解析】 整数除以整数其结果要舍去小数点后面的数,不进行四舍五入。 43 【正确答案】 CardLayout 【试题解析】 CardLayout将容器分层,每一层显示的空间都是整个容器的大小,每层只允许放入一个构件
27、,因此,多个构件共享同一个容器的显示空间。 44 【正确答案】 对象输出流 【试题解析】 本题考查 Java输入输出流的概念。 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java 用接口技术代替双重继承例 子,其构造方法参数是串行化了的对象。 45 【正确答案】 MyClass obj=new MyClass(); 【试题解析】 生成一个对象的一般格式是:先定义一个对象变量,再用关键字new 来生成一个对象,并为对象中的成员变量赋初始值。在此题中,因为类 MyClass中的构造函数是不含参数的,所以生成 obj时用语句: MyClass obj=new MyClass(); 46 【正确答案】 可重用性 47 【正确答案】 一 48 【正确答案】 直到型循环 49 【正确答案】 物理 50 【正确答案】 多态性