1、国家二级(JAVA)笔试-试卷 2 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为(分数:2.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG3.树是结点的集合,它的根结点数目是(分数:2.00)A.有且只有 1B.1 或多于 1C.0 或 1D.至少 24.如果进栈序列为
2、 e1,e2,e3,e4,则可能的出栈序列是(分数:2.00)A.e3,e1,e4,e2B.e2,e4,e3,e1,C.e3,e4,e1,e2D.任意顺序5.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解6.程序设计语言的基本成分是数据成分、运算成分、控制成分和(分数:2.00)A.对象成分B.变量成分C.语句成分D.传输成分7.下列叙述中,不属于软件需求规格说明书的作用的是(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确
3、认测试和验收的依据D.便于开发人员进行需求分析8.下列不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境9.单个用户使用的数据视图的描述称为(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式10.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域11.SQL 语言又称为(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言12.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.System 类B.Class 类C.Thread 类D.Ob
4、ject 类13.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.00)A.publicB.privateC.protectedD.没有这种类14.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.-128+127B.-32768 +32767C.-2147483648 +2417483647D.-3.40282347E38 +3.40282347E3815.下列哪项是将一个十六进制值赋值给一个 long 型变量?(分数:2.00)A.long number = 123L;B.long number = 0123;C.long number = 01
5、23L;D.long number = 0xl23L;16.下列程序段执行后的输出结果为 int x=3; int y=10; System.out.println(yx);(分数:2.00)A.0B.1C.2D.317.下列的哪个程序段可能导致错误?(分数:2.00)A.String s = “hello“; String t = “good“; String k = s + t;B.String s = “hello“; String t; t = s3 + “one“;C.String s = “ hello “; String standard = s.toUpperCase( );D
6、.String s = “hello“; String t = s + “good“;18.在下列程序的划线处应填入的语句是 class Pemon pnvate int a; public class Man extends Person public int b; public static void main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:2.00)A.i = w;B.i = b;C.i = p.a;D.i = t.b;19.有如下程序段? ? ? if(x0) System
7、.out.println(“first“);? ? ? else if (x -4) System.out.println(“second“);? ? ? else System.out.println(“third“);? x 的取值在什么范围内时,将打印出字符串“second“?(分数:2.00)A.x 0B.x -4C.x -420.下列程序的输出结果是 public class fff void printValue(int m) do System.out.println(“The value is“ +m); while( - - m 10) public static void
8、main(String arg ) int i = 10; Test t = new Test( );t.printValue(i); (分数:2.00)A.8B.9C.10D.1121.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化22.给出下列的程序,其叙述正确的是 public class Man static int arr = new int10; public static void main(String a ) System.out.
9、println(arr1 ); (分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null23.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.IOExceptionC.NullPointerExceptionD.ArithmeticException24.下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?(分数:2.00)A.transientB.serializeC.synchronizedD.static25.下列有关线程的叙述哪个是正确的?
10、(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示26.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( )27.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileI
11、nputStream28.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract int read( )throws IOExceptionB.public final void writeInt(int v)throws IOExceptionC.pubfic void close( )throws IOExceptionD.pubfic int available( )throws IOExcepfion29.下列哪个选项可能包含菜单条?(分数:2.00)A.PanelB.FrameC.AppletD.Dialog30.下列哪个选项是创建
12、一个标识有“关闭”按钮的语句?(分数:2.00)A.TextField b = new TextField(“关闭“);B.TextArea b = new TextArea(“关闭“);C.BuRon b = new Button(“关闭“);D.Checkbox b = new Checkbox(“关闭“);31.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.java.applet.AppletC.java.awt.frameD.java.awt.Window32.下列哪个命令是在当前主机的指定端口上启动远程对象注册服
13、务程序?(分数:2.00)A.rmicB.rmiregistryC.rmidD.serialver33.给出下列的代码则以下哪个选项返回 true? String s = “hello“ ; String s = “hello“ ; char c = h ,e,l,o;(分数:2.00)A.s.equals(t);B.t.equals(c);C.s = =tD.t = = c;34.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.langB.java.awtC.java.ioD.java.applet35.Socket 的工作流程是 打开连接到 Socket
14、的输入/输出 按某个协议对 Socket 进行读/写操作 创建 Socket 关闭 Socket(分数:2.00)A.B.C.D.二、填空题(总题数:16,分数:32.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_37.关系代数中,运算的三要素是指运算对象、运算符和 1。(分数:2.00)填空项 1:_38.变量是程序中的基本存储单元之一,由变量名、 1、变量属性、 2 组成。(分数:2.00)填空项 1:_39.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段
15、。(分数:2.00)填空项 1:_40.Java 语言的各种数据类之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_41.从 Windows 环境进入 MS-DOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:2.00)填空项 1:_42.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 byte 类型,第 2 操作数是 float 类型,其结果是 1 类型。(分数:2.00)填空项 1:_43.变量类型有两大类: 1 和复合类型。(分数:2.00)填空项 1:_44.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管
16、”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_45.Java 的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是 1 和基本 API,它们都具有可扩展性。(分数:2.00)填空项 1:_46.Java 语言提供了 byte、 1、int、long 四种类型的整型变量。(分数:2.00)填空项 1:_47.异常对象从产生和被传递提交给 Java 运行系统的过程称为 1 异常。(分数:2.00)填空项 1:_48.J2ME 是为嵌入式和 1 提供的 Java 平台,它的体结构由 profiles、Configuration 和 Optional Packag
17、es 组成。(分数:2.00)填空项 1:_49.变量作用域是指可访问变量的范围,局部变量在方法中声明,作用域是 1。(分数:2.00)填空项 1:_50.若 x=5,y=10,则 xyB.String s = “hello“; String t; t = s3 + “one“; C.String s = “ hello “; String standard = s.toUpperCase( );D.String s = “hello“; String t = s + “good“;解析:解析:选项 A)String 类型可以直接使用“+”运算符进行连接运算。选项 B)String 是一种 O
18、bjec t,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。选项 C)toUpperCa se( )方法是 String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的 结果(String 类型)。选项 D)同选项 A)。18.在下列程序的划线处应填入的语句是 class Pemon pnvate int a; public class Man extends Person public int b; public static void main(String arg ) Person p = new Person( ); Man t = new Man(
19、 ); int i; _ (分数:2.00)A.i = w;B.i = b;C.i = p.a;D.i = t.b; 解析:解析:选项 A)w 没有被声明过,不能使用。选项 B)虽然 b 是类 Man 的 public 成员变 量,但是在静态方法中不能使用类中的非静态成员。选项 C)a 是类 Person 的 private 成员,在类 外不能直接引用。选项 D)b 是类 Man 的 public 成员变量,且是 int 型,可以通过类的实例变量 t 引 用并赋值给一个 int 型变量。19.有如下程序段? ? ? if(x0) System.out.println(“first“);? ?
20、? else if (x -4) System.out.println(“second“);? ? ? else System.out.println(“third“);? x 的取值在什么范围内时,将打印出字符串“second“?(分数:2.00)A.x 0B.x -4C.x -4 解析:解析:此题考查 if 语句的用法,x0 时打印“first”,x,-3x 10) public static void main(String arg ) int i = 10; Test t = new Test( );t.printValue(i); (分数:2.00)A.8B.9C.10 D.11解析
21、:解析:do-while 最少被执行一次,在执行完 do 中的内容后判断 while 中的条件是否为 true,如果为 true 的话就再执行 do 中的内容,然后再进行判断,以此类推直到 while 的判断为 false 时,退出循环并执行循环后面的语句。-操作符在变量左边的是先将变量的值减 1 再运算。21.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明 C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解析:解析:类中有几种变量,分别是局部变量,定义在方法里的变量;实例变量,在方法外而在类里声
22、明定义的变量,有时也叫成员变量;类变量,是用关键字 static 声明的实例变量。局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,局部变量在使用前必须被初始化。22.给出下列的程序,其叙述正确的是 public class Man static int arr = new int10; public static void main(String a ) System.out.println(arr1 ); (分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:解析:由于数组元素是整型,所以其初始值为 0。23.下列常见的
23、系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.ArrayIndexOutOfBoundsException B.IOExceptionC.NullPointerExceptionD.ArithmeticException解析:解析:ArrayIndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出错误;NullPointerException 为引用为空异常;ArithmetieException 为算术异常,如除数为 0。24.下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?(分数:2.00)A.trans
24、ientB.serializeC.synchronized D.static解析:解析:用 synchronized 关键字实现对对象的加锁及其操作,用 synchronized 声明的方法为同步方法。带有由 synchronized 标记的临界区,实现对并发操作的多个线程进行控制。25.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:解析:一个新创建的线程并不是自动开始运行的,必须调
25、用它的 start( )方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。26.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( ) 解析:解析:在线程中调用 suspend( )方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume( )方法使其进入可运行态。27.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedIn
26、putStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream 解析:解析:Java 中的 FilterInputStream 的子类有 BufferedInputStream,CheckedInputStream,CipherInputStream,DataInputStream,DigestInputStream,LineNum berInputStream,PushbackInputStream 等。28.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract i
27、nt read( )throws IOExceptionB.public final void writeInt(int v)throws IOException C.pubfic void close( )throws IOExceptionD.pubfic int available( )throws IOExcepfion解析:解析:B 中的 public final void writeInt(int v)throws IOException 方法是 OutputStream 类的方法。29.下列哪个选项可能包含菜单条?(分数:2.00)A.PanelB.Frame C.AppletD
28、.Dialog解析:解析:Frame 的外观就像平常在 Windows 系统下见到的窗口,其中包含标题、边框、菜单和大小等。30.下列哪个选项是创建一个标识有“关闭”按钮的语句?(分数:2.00)A.TextField b = new TextField(“关闭“);B.TextArea b = new TextArea(“关闭“);C.BuRon b = new Button(“关闭“); D.Checkbox b = new Checkbox(“关闭“);解析:解析:TextField 为单行文本输入区,TextArea 为多行多列文本输入区, Button 为按扭,Checkbox 为复
29、选框。31.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.java.applet.Applet C.java.awt.frameD.java.awt.Window解析:解析:javaxswingJApplet 是 Applet 的直接子类,继承了 Applet 的方法与 执行机制。javaawtpanel 是 java.aPpletApplet 的直接父类,java.awt.Window 是 java. awl.frame 的直接父类。32.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A
30、.rmicB.rmiregistry C.rmidD.serialver解析:解析:此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub 和skeleton;rmiregistry 命令在当前主机的指定端口上启动远程对象注册服务程序;rmid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。33.给出下列的代码则以下哪个选项返回 true? String s = “hello“ ; String s = “hello“ ; char c = h ,e,l,o;(分数:2.00)A.s.equals(t); B.t.equa
31、ls(c);C.s = =tD.t = = c;解析:解析:= = 操作符比较的是操作符两端的操作数是否是同一个对象,String 的 equals()方法比较的是两个 String 对象的内内容是否一样。s.equals(1)方法比较字符串 s 与字符串 t 中的内容是否一致,所以返回 true。34.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.lang B.java.awtC.java.ioD.java.applet解析:解析:Java 语言的 java.lang 包是编译器自动导入的。因此,编程时使用该包中的类,可省去import 导入。但使用其他包
32、中的类,必须用 import 导入。35.Socket 的工作流程是 打开连接到 Socket 的输入/输出 按某个协议对 Socket 进行读/写操作 创建 Socket 关闭 Socket(分数:2.00)A.B.C. D.解析:解析:Socket 工作过程分为四步分别是创建 Socket,打开连接到 Socket 的输入/输出,按某个协议对 Socket 进行读/写操作,关闭 Socket。二、填空题(总题数:16,分数:32.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:37.关系代数中,运算的三要素是指运
33、算对象、运算符和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:运算结果)解析:38.变量是程序中的基本存储单元之一,由变量名、 1、变量属性、 2 组成。(分数:2.00)填空项 1:_ (正确答案:正确答案:变量类型、变量初值)解析:39.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库概念设计阶段)解析:40.Java 语言的各种数据类之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_ (正确答案:正确答案:自动)解析:41.从 Wi
34、ndows 环境进入 MS-DOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:exit(或 EXIT))解析:42.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 byte 类型,第 2 操作数是 float 类型,其结果是 1 类型。(分数:2.00)填空项 1:_ (正确答案:正确答案:float)解析:43.变量类型有两大类: 1 和复合类型。(分数:2.00)填空项 1:_ (正确答案:正确答案:基本类型)解析:44.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“
35、项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_ (正确答案:正确答案:一对多(或 1:N))解析:45.Java 的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是 1 和基本 API,它们都具有可扩展性。(分数:2.00)填空项 1:_ (正确答案:正确答案:Java 基本类)解析:46.Java 语言提供了 byte、 1、int、long 四种类型的整型变量。(分数:2.00)填空项 1:_ (正确答案:正确答案:short)解析:47.异常对象从产生和被传递提交给 Java 运行系统的过程称为 1 异常。(分数:2.00)填空项 1:_ (正确答案:正确答
36、案:抛出)解析:48.J2ME 是为嵌入式和 1 提供的 Java 平台,它的体结构由 profiles、Configuration 和 Optional Packages 组成。(分数:2.00)填空项 1:_ (正确答案:正确答案:移动设备)解析:49.变量作用域是指可访问变量的范围,局部变量在方法中声明,作用域是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:方法代码段)解析:50.若 x=5,y=10,则 xy&x+=y-的逻辑值为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:false)解析:51.下面的语句是声明一个常量并赋值:Boolean b1=5!=8;B1 的值是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:true)解析: