1、国家二级( JAVA)笔试模拟试卷 196及答案与解析 1 当 applet程序中的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。 public void init () setLayout(new BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); 选择正确答案_。 ( A)按钮将会出现 在 applet的正中间,且尺寸为正好能够包容 “help”的大小 ( B)文本框将会出现在 applet的顶上,且有 10个字符的宽度 ( C)文本框将会出现在 applet
2、的顶上,从最左边一直延伸到最右边;按钮将会出现在 applet的正中央,覆盖除文本框外的所有空间 ( D)按钮与文本框的布局依赖于 applet的尺寸大小 2 下列对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件 测试的目的是使程序符合结构化原则 3 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件
3、开发过程中的技术问题 4 阅读下面代码: public class Test2005 public static void main(String args) System.out.println(3 2)? 4:5); 其运行结果是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 5 算法空间复杂度是指 _。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占用的存储空间 ( D)算法执行过程中所需要的存储空间 6 在面向对象的程序设计中,下列叙述中错误的是 ( )。 ( A)任何一个对象构成一个独立的模块 ( B)一个对象不是独立存在的实体,各个对象之间有关
4、联,相互依赖 ( C)下 一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 7 需求分析最终结果是产生 ( )。 ( A)项目开发计划 ( B)需求规格说明书 ( C)设计说明书 ( D)可行性分析报告 8 在一个单链表中,若 q结点是 p结点的前驱结点,若在 q与 p之间插入结点 s,则执行 ( )。 ( A) slink=plink ; plink=s ( B) pqink=s ; sqink=q ( C) pqink=slink ; slink=p ( D) qlink=s ; slink=p 9 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( ) (
5、A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 10 下列叙述中正确的是 ( A)软件就是程序清单 ( B)软件就是存放在计算机中的文件 ( C)软件应包括程序清单以及运行结果 ( D)软件包括程序、数据和文档 11 对于长度为 8的顺序存储结构的有序表,若采用二分查找法查找,在等概率的情况下,平均查找长度为 _的值除以 8。 ( A) 17 ( B) 19 ( C) 21 ( D) 20 12 当用户按 Tab键离开文本框时,将激发 ( )事件 ( A) FocusEvent ( B) WindowEvent ( C) ActionEvent ( D)以上都不是 13 下
6、列叙述中,错误的是 ( )。 ( A) Java中,方法的重载是指多个方法可以共享同一个名字 ( B) Java中,用 abstract修饰的类称为抽象类,它不能实例化 ( C) Java中,接口是不包含成员变量和方法实现的抽象类 ( D) Java中,构造方法可以有返回值 14 当处理的数据量很多,或向文件写很多次 少量的数据,一般使用 ( )流。 ( A) FileOutput ( B) PipedOutput ( C) DataOutput ( D) BufferedOutput 15 下列关于 J2EE的特点的说法中,错误的是 ( )。 ( A) J2EE的基础是 J2SE ( B)
7、J2EE提供高度的安全性支持 ( C)支持事务处理和异步通信 ( D)支持面向过程的 Web开发 16 下列关于正则表达式的说法,不正确的是 ( A)在 J2SE1.4中的正则表达式包中有一个 Pattern类 ( B)在 J2SE1.4中的正则表 达式包中有一个 Macher类 ( C)在 J2SE1.4中的正则表达式包名为 java.util.regex ( D)以上说法都不对 17 下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x, int y) a=x; b=y; public static
8、void main(String args) Test Objl=new Test(12, 45); System.out.println(“a=“+objl.a+“ b=“+Objl.B); Test Obj2=new Test(); System.out.println(“a=“+Obj2.a+“ b=“+Obj2.B); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 18 利用 File对象可以判断的是 ( A)创建子目
9、录 ( B)获得文件长度 ( C)删除文件 ( D)判断文件的存在 19 关于集合类描述正确的是 ( )。 集合类中容纳的都是指向 Object类对象的指针 集合类容纳的对象都是 Object的类例 只能容纳对象 只能容纳基本数据类型 ( A) 、 、 ( B) 、 ( C) 、 ( D) 、 、 、 20 对于 catch子句的排列,下列 ( )是正确的。 ( A)父类在先,子类在后 ( B)子类在先,父类在后 ( C)有继承关系的异常不能在同一个 try程序段内 ( D)先有子类,其他如何排列都无关 21 下列构造方法的调用方式中,正确的是 ( )。 ( A)按照一般方法调用 ( B)由用
10、户直接调用 ( C)只能通过 new自动调用 ( D)被系统调用 22 继承诸如 WindowAdapter(它继承了 WindowListener接口 )等适配器类有何好处 ? ( ) ( A)将继承这个类的所有行为 ( B)子类将自动成为监听器 ( C)不必实现任何不需要的 WindowListener方法 ( D)为了层次清楚,美观大方 23 Java程序的解释执行过程分为 ( )。 ( A)代码的装入、校验、执行 ( B)代码的校验、装入、执行 ( C)代码的校验、装入、执行 ( D)代码的装入、执行、校验 24 定义 JavaApplet程序时,必须有的 import语句是 ( )
11、( A) import java.applet.Applet; ( B) import java.io.*; ( C) import java.awt.event; ( D) import java.lang.*; 25 下列构造方法的调用方式中,正确的是 ( )。 ( A)按照一般方法调用 ( B)由用户直接调用 ( C)只能通过 flew自动调用 ( D)被系统调用 26 下列程序的输出结果是 Class Test public static void main(String args) int n=7; n 3; n=n ( C) i=p.a; ( D) i=t,b; 29 switch
12、语句 ( ) ( A)都可以用 if-else if结构实现 ( B)都不可以用 if-else if结构实现 ( C)有的可以用 if-else if结构实现 ( D)大部分不可以用 if-else if结构实现 30 若有定义 int a=2;则执行完语句 a/=a*a;后, a的值是 ( ) ( A) 0.5 ( B) 0 ( C) 1/2 ( D) 1/4 31 整型变量中, byte类型表示数据的范围是 ( )。 ( A) -127 +128 ( B) -126 +127 ( C) -128 +127 ( D) -127 +126 32 下列关于数组定义语句不正确的 ( A) int
13、a1, a2; ( B) int a=1, 2, 3, 4, 5; ( C) double d=new double8; ( D) float f=new 2.0f,3.5f,5.6f,7.8f; 33 下列程序执行后,字符串 s应是 String greets=“hello“; String s=greets substring(0, 3); ( A) ello ( B) hell ( C) hello ( D) hl 34 公有成员变量 MAX是一个 int型值,变量的值保持常数值 100,则 下列使用哪个选项的 声明定义这个变量是正确的 ? ( A) public int MAX = 1
14、00; ( B) final int MAX = 100; ( C) final public int MAX = 100; ( D) public final int(MAX = 100; 35 自定义表格类中的 model部分应实现的接口是 ( A) AbstractTableModel ( B) JTable ( C) TableModel ( D) TableModelable 36 面向对象的程序设计方法中 涉及的对象是系统中用来描述客观事物的一个【 】。 37 软件的调试方法主要有:强行排错法、【 】和原因排除法。 38 类是一个支持集成的抽象数据类型,而对象是类的【 】。 39
15、软件测试是为了【 】而执行程序的过程。 40 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 41 Java语言中,临界区用【 】关键字标识。 42 return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该调用语句的【 】继续程序的运行。 43 Java的图形界面技术经历了两个发展阶段,分别通过提供 AWT开发包和【 】开发包来体现。 44 给较低优先级线程一个执行的机会调用 _。 45 语句 Thread thread1=new SomeThreadClass()成功运行后,线程 thread1处于生命周期的 _状态。 46 声明异常抛出用【
16、】子句来完成声明,它包含在方法的声明之中。 47 请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException System.out.println(“In Situation“+sel); if(sel=0) System.out.println(no Exception caught“); return; else if(sel=1) int iArray=new
17、 int4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch(ArrayIndexOutOfBoundsException e) System.out.println(“Catch“+e); finally System.out.println(“in Proc finally“); 执行结果: In Situation 0 no Exception caught 【 】 in Proc finally 48 在 Java程序中, run()方法的实现方式有两种,是【 】和继承 Thread
18、类。 49 Java系统运行时,通过【 】机制周期性地释放无用对象所使用的内存,完成对象的清除。 50 _日历类提供日期和时间的表示,它以格里历 (即阳历 )来计算。 国家二级( JAVA)笔试模拟试卷 196答案与解析 1 【正确答案】 C 【知识模块】 编写小应用程序 (Applet) 2 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行 的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 3 【正确答案】 C 【试题解析】 软件工程是指将工程化
19、的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。 4 【正确答案】 C 【试题解析】 本程序是输出问号表达式的结果。问号表达式 ex1? ex2:ex3的含义是先判断表达式 ex1的值,如果该值为真,执行语句 ex2,否则执行 ex3。本程序中,表达式 1为 3 2值为真,所以结果是第二个表达式的值即 4。 5 【正确答案】 D 【试题解析】 一个算法的空间复杂度通常是指执行这个算法所需要的内存空间。 6 【正确答案】 B 7 【正确答案】 B 【试题解析】 本题考核软件工程中的需求分析环节。需求分析应交付的主要文档就是需求规格说明书。 8 【正确答案】 D 【试题解
20、析】 在单链表中插入一个元素需要执行以下步骤:首先将待插入节点的前驱结点的指针域指向待插入节点,然后将待插入节点的指针域指向待插入节点的前驱结点原先的后继节点。 9 【正确答案】 D 【试题解析】 程序设计语言是用于书写计算机程序的语言,其基本成分 有以下 4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。 10 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。用一个等式表示,则为:软件 =程序 +文档 +数据选项 A、 B
21、、 C错误,正确答案是 D。 11 【正确答案】 B 【知识模块】 数据结构与算法 12 【正确答案】 A 【试题解析】 当按 Tab 键离开文本框时, 文本框失去焦点,激发焦点事件FocusEvent; WiodowEvent是窗口事件,在关闭窗口、窗口闭合、窗口图标化时激活; AetionEvent是动作事件,在按钮按下、文本框中按 Enter键时激活。 13 【正确答案】 D 【试题解析】 构造方法是给对象赋初值,没有返回值。 14 【正确答案】 D 【试题解析】 如果处理的数据量很多,或向文件写很多次少量的数据,可以使用一个 BufferedOutput流。执行时,所有输出全部放在一个
22、缓冲区里。当缓冲区填满时,它将一次性写入磁盘,节省了时 间和多次写硬盘的次数、 15 【正确答案】 D 【试题解析】 J2EE支持高效率的基于构件的 Web 开发,构件是面向对象的,不是面向过程的。 16 【正确答案】 C 【试题解析】 本题考查 J2SE1.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可 java.util.regex 和 .URL 类相结合,用于网络上的字符输入流的模式字符串搜索中。 17 【正确答案】 B 【试题解析】 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量 进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进
23、行赋值。 Test Obj1=new Test(12,45)语句调用的是 Test(int x,int y),而Test Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。 18 【正确答案】 D 【试题解析】 本题考查 Java语言中对 File对象的操作。要对一个文件进行操作,首先需要有关的文件描述信息,例如文件的名称、所在的路径以及文件是否可读可写等。在 Java语言中,类 File是通过文件名列表来描述一个文件对 象的属性。通过 File类提供的方法,可以获得文件的描述信息,并且还可以改变文件的名称、删除文件等。 File对象不可以创建文件目录等操作。 Fi
24、le对象可以判断一个文件或目录对象是否存在、是否可读,但不可以执行创建子目录、获得文件长度、删除文件以及修改文件名字等操作。 19 【正确答案】 A 【试题解析】 本题主要考查集合类的特点。选项 A正确,集合类是用宋存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数 据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以 是不正确的:选项 B 错误,集合只容纳对象:选项 C错误,该选项少选了 :选项 D错误,分析同选项 B。 20 【正确答案】 A 21 【正确答案】 C 【试题解
25、析】 本题考查 Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调 用,所以选项C正确。 22 【正确答案】 C 【试题解析】 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。 23 【正确答案】 A 【试题解析】 该题考查考生对 Java程序的解释执行过程的掌握。解释执行过程分 3步进行: 代码的装入,装入代码的工作
26、由 “类装载器 ”完成; 代码的校验,被装入的代码由字节码校验器进行检查; 代码的执行,通过校验后,代码便开始执行了。 24 【正确答案】 A 【试题解析】 该题考查的是 小应用程序的基本概念,写小应用程序之前,程序必须导入 java.applet.Applet。 25 【正确答案】 C 【试题解析】 本题考查 Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用,所以选项C正确。 2
27、6 【正确答案】 C 【试题解析】 本题考查 Java中的运算符。首先要清 楚程序里面涉及的运算符的含义。 “=2 语句执行后, n的值为 14,所以选项 C正确。 27 【正确答案】 B 28 【正确答案】 D 29 【正确答案】 A 30 【正确答案】 B 31 【正确答案】 C 32 【正确答案】 D 【试题解析】 在 Java中定义并创建一个数组对象的语句格式是 arrayName=new typearraySize);,而选项 D)中,把定义创建数组对象和静态初始化数组对象混为一谈。所谓数组的初始化是指对已定义好的数组元素进行赋值。有静态初始化和动态初始化两种。 33 【正确答案】
28、B 【试题解析】 本题中方法。 substring(0, 3)是取字符串 greets的第 0个到第 3个字符组成新串。 34 【正确答案】 D 【试题解析】 Java中公有变量使用 public定义,定义常量变量使 用 final,另外注意的是修饰符的顺序,一个最完整的修饰是 public static final int varial_a=100;这个顺序不能变,而选项 C)错在修饰符的顺序上。 35 【正确答案】 C 【试题解析】 本题考查 Swing构件中表格 (JTable)。表格是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableMod
29、el 类的对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。 JTable类生 成的对象以 TableModel 为参数,并负责将 TableModel 对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。 36 【正确答案】 实体 【试题解析】 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。 37 【正确答案】 回溯法 【试题解析】 调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有:强行排错法、回
30、溯法和原因排除法。 强行排错法是传统的调 试方法,其过程可概括为:设置断点、程序暂停、观察程序状态、继续运行程序。这是目前使用较多、效率较低的调试方法。 回溯法适合于小规模程序的排错。即一旦发现了错误,先分析错误征兆,确定最先发现症状的位置。然后,从发现症状的地方开始,沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定错误产生的原因。 原因排除法是通过演绎和归纳,以及二分法来实现的。 38 【正确答案】 实例 【试题解析】 在面向对象方法中,将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以, 类是对象的抽象,它描述了属于该对象类型的所有对象的性质,
31、而一个对象则是其对应类的一个实例。 39 【正确答案】 发现错误 【试题解析】 软件测试是以查找错误为核心,而不是为了演示软件的正确功能。因此,软件测试是为了发现错误而执行程序的过程。 40 【正确答案】 可重用性 41 【正确答案】 synchronized 【试题解析】 在 Java中,使用 synchronized 关键字标识临界区。 Java平台将每个由 synchronized 语句设置的对象设置一个锁,称为对象锁,它是一种独占的 排他锁,即同一时刻最多只能有一个线程获取该锁。 42 【正确答案】 下一条语句 【试题解析】 return 语句从当前方法中退出,返回到调用该方法的语句处
32、,并从紧跟该语句的下一条语句继续程序的执行。 return语句通常用在各方法的最后,否则会产生编译错误。 43 【正确答案】 Swing 【试题解析】 Swing是 Java语言在编写图形界面方面的新技术,它在 AWT的基础上向前发展,提供了许多开发包。 Swing是由纯 Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持,这是它与 AWT构件的最大区别。由于 AWT构件通过与具体平台相关的对等类实现,因此 Swing 比 AWT 构件具有更强的实用性。 Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。 44 【正确答案】 sleep() 【试题解析】
33、本题考查线程的调度。 sleep()调用会给较低优先级线程一个运行的机会,而 yield()方法只会给相同优先级线程一个执行的机会,如果没有相同优先级的可运行进程, yield()什么都不做。 45 【正确答案】 新建状态 46 【正确答案】 throws 47 【正确答案】 In Situationl 【试题解析】 本题考查考生阅读 Java程序的能力。题目程序看似复杂,但流程非常简单。程序的 public类是 throwsExeeption,类中定义了 Proc(int sel)方法。程序入口是 main()方法,使用 try-catch-finally 来捕获 ArithmeticExc
34、eption 和ArrayIndexOtaOfBounds- Exception 异常,这两个异常是关于算术异常或数组索引越界的异常。执行 Proc(0)时,输出 In Situation 0 和 no Exception caught 两条信息;执行 Proc(1)时,输出 In Situationl 和 in Proc finally 两条信息。整个程序并未发生异常。 48 【正确答案】 实现 Runnable接口 【试题解析】 由于 Thread 类构造函数的 target参数可以是任何实现了 Runnable接口的对象,同时 Thread 类本身也实现了 Runnable接口,因此有这两种方式实现 rurl()方法。 49 【正确答案】 垃圾回收 【试题解析】 垃圾收集器是 Java语言 区别于其它程序设计语言的一大特色。Java语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在 JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存 (即可以被释放的内存 )。垃圾收集的过程在 Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄露。 50 【正确答案】 GregorianCalendar
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1