1、二级 JAVA 笔试-250 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Thread 类的方法中,toString()方法的作用是( )。(分数:2.00)A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的字符串信息2.软件维护指的是( )。(分数:2.00)A.对软件的改正、适应和完善B.维护正常运行C.配置新软件D.软件开发期的一个阶段3.下面程序段的输出结果为( )。public class Testint a, b;Test()a=100;b=200;Test(int x, int y)a
2、=x;b=y;public static void main(String args)Test Obj 1 = new Test(12,45 );System.out.println(“a=“+Obj1.a+“ b=“+Obj1. b);Test Obj2 = new Test();System.out.println(“a=“+Obj2.a+“ b=“+Obj2. b);(分数:2.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200a=100 b=45D.a=100 b=45a=12 b=2004.不属于 Write 类子类
3、的是( )。(分数:2.00)A.PrintWrite 类B.RcaderWrite 类C.OutputStream Writer 类D.FileWrite 类5.下面关于 Java 的应用程序说法中错误的是( )。(分数:2.00)A.Java 有 2 类应用程序B.Java Application 是独立的应用程序,Java Applet 嵌入 HTML 在浏览器中执行C.Java Application 不是独立的应用程序D.以上说法都不对6.下列特点中,( )是 java 虚拟机执行的特点之一。(分数:2.00)A.字节代码B.多进程C.静态连接D.编译7.下列 Java 常见事件类中
4、,( )是鼠标事件类。(分数:2.00)A.InputEventB.KeyEventC.MouseEventD.WindowEvent8.在关系模型中,( )。(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表9.为了区分类中重载的同名的不同的方法,要求( )。(分数:2.00)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同10.栈通常采用的两种存储结构是( )。(分数:2.00)A.线性存储结构和链表存储结构
5、B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构11.关于 Applet 执行的操作,下面说法中正确的是( )。(分数:2.00)A.在运行时调用其他程序B.可以进行文件读写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机12.下列语句输出结果为( )。public class testpublic static void main(String args )String s1=new String(“How“);String s2=new String(“How“);Syst
6、em.out. println(!(s1 =s2);(分数:2.00)A.falseB.trueC.1D.013.下列代表十六进制整数的是( )。(分数:2.00)A.0XA6B.1234LC.-840D.014414.下列关于内部类的说法中不正确的是( )。(分数:2.00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用 abstract 修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员15.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为
7、 ( )。(分数:2.00)A.221B.219C.231D.22916.要把高级语言编写的源程序转换为目标程序,需要使用( )。(分数:2.00)A.编辑程序B.驱动程序C.诊断程序D.编译程序17.Java 语言的类型是( )。(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言18.下列命令中,属于 Java 编译命令的是( )。(分数:2.00)A.javacB.javaC.javadocD.javap19.为了提高测试的效率,应该( )。(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些
8、错误群集的程序20.在下列几种排序方法中,要求内存量最大的是( )。(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序21.下列关于 Applet 生命周期的说法,正确的是( )。(分数:2.00)A.void init()在 Applet 下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用22.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与( )语句块对应,使得该语句块用来启动Java 的异常处理机制。(分数:2.00)A.if-elseB.sw
9、itchC.tryD.throw23.在 HTML 页中可包含 Applet,关于 Applet 的参数,以下说法错误的是( )。(分数:2.00)A.Applet 获取参数是通过在 HTML 文件中采用PARAM标记定义参数B.参数的名字是区分大小写的C.Applet 通过命令行将参数传给 main()方法D.参数允许用户定制 Applet 的操作24.下列有关 Java 语言的叙述中,正确的是( )。(分数:2.00)A.可以有 2 个以上 package 语句B.可以有 2 个以上 import 语句C.可以有 2 个以上 public 类D.只能有 1 个类定义25.对抽象类的描述错误
10、的是( )。(分数:2.00)A.必须被继承使用B.方法必须被重写C.不能实例化D.用 final 修饰符修饰26.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构27.下面关于 Applet 的说法中正确的是( )。(分数:2.00)A.Applet 也需要 main 方法B.Applet 可以继承自 java. awt. AppletC.Applet 能访问本地文件D.Applet 程序不需要编译28.下面程序段的输出结果为( )。package test;public class ClassAint x=20;st
11、atic int y=6;public static void main(String args)ClassB b=new ClassB();b. go(10);System. out.println(“x=“+b. x);class ClassBint x;void go(int y)ClassA a=new ClassA();x=a. y;(分数:2.00)A.x=10B.x=20C.x=6D.编译不通过29.关于以下代码段的说法中正确的是( )。(1)String s=“abcde“;(2)StringBuffer s1=new StringBuffer(“abcde“);(3)if(s
12、.equals(s1)(4)s1=null;(5)if(s1.equals(s)(6)s=null:(分数:2.00)A.第(1)行编译错误,String 的构造器必须明确调用B.第(3)行编译错误,因为 s 与 s1 有不同的类型C.编译成功,但执行时在第(5)行有异常抛出D.编译成功,执行过程中也没有异常抛出30.Java 程序结构中,源文件与程序公共类( )。(分数:2.00)A.开头字母必须大写B.可以不同C.必须相同D.以上说法都不对31.下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个
13、入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句32.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 char 类型,第 2 操作数是 int 类型,其结果是( )。(分数:2.00)A.doubleB.floatC.longD.int33.可行性研究要进行一次( )需求分析。(分数:2.00)A.深入的B.详尽的C.彻底的D.简化的、压缩了的34.软件工程的出现是由于( )。(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展35.以下( )不是 Java 中有效的关键字。(分数:2.00)A.constB
14、.NULLC.falseD.this二、填空题(总题数:15,分数:30.00)36.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为上 【1】 。(分数:2.00)填空项 1:_37.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 【2】 的联系。(分数:2.00)填空项 1:_38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被
15、测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_39.软件定义时期主要包括 【4】 和需求分析两个阶段。(分数:2.00)填空项 1:_40.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中, 【5】 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_41.我们在 Java 程序中把关键字 【6】 加到方法名称的前面,来实现子类调用父类的方法。(分数:2.00)填空项 1:_42.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【7】 。(分数:2.00)填空项 1:_43.Java 源程序文件编
16、译后产生的文件称为字节代码文件,其扩展名为 【8】 。(分数:2.00)填空项 1:_44.下面是用户程序对 Applet 类中方法 paint ()的重新定义,根据程序功能,在指定的空白处填上适当的语句或语法成分。public void paint (Graphics g)g 【9】 (“你好!”,10,20);(分数:2.00)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 【10】 。(分数:2.00)填空项 1:_46.Java 语言的循环语句包括 for 语句、do-while 语句和 do-while 语句,先循环后判断,循环至少被执行一次的是 【1
17、1】 。(分数:2.00)填空项 1:_47.sum 的值为 0,则 result=sum=O?1:num/sum 的值为 【12】 。(分数:2.00)填空项 1:_48.下面程序段是从对象流中读取对象,请将程序补充完整。import java. util.*;import java. io.*;public class UnSerializaDate Date d=null;UnSerializaDate() tryFileInputStream f=new FileInputStream(“date. ser“);ObjectInputStream s=new ObjectInputSt
18、ream(f);【13】 f. close();catch(Exception e)e. printStackTrace();public static void main(String args)UnSerializaDate a=new UnSerializaDate();System. out. println(“The date read is:“ +a.d.toString();(分数:2.00)填空项 1:_49.Java 设计有 【14】 功能,这不仅防止了内存地址计算出错,而且省去了编程时对内存进行分配的烦恼。(分数:2.00)填空项 1:_50.创建一个名为 MyPackag
19、e 的包的语句是 【15】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-250 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Thread 类的方法中,toString()方法的作用是( )。(分数:2.00)A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的字符串信息 解析:2.软件维护指的是( )。(分数:2.00)A.对软件的改正、适应和完善 B.维护正常运行C.配置新软件D.软件开发期的一个阶段解析:3.下面程序段的输出结果为( )。public class Testint a, b
20、;Test()a=100;b=200;Test(int x, int y)a=x;b=y;public static void main(String args)Test Obj 1 = new Test(12,45 );System.out.println(“a=“+Obj1.a+“ b=“+Obj1. b);Test Obj2 = new Test();System.out.println(“a=“+Obj2.a+“ b=“+Obj2. b);(分数:2.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200a=100 b=
21、45D.a=100 b=45a=12 b=200解析:4.不属于 Write 类子类的是( )。(分数:2.00)A.PrintWrite 类B.RcaderWrite 类 C.OutputStream Writer 类D.FileWrite 类解析:5.下面关于 Java 的应用程序说法中错误的是( )。(分数:2.00)A.Java 有 2 类应用程序B.Java Application 是独立的应用程序,Java Applet 嵌入 HTML 在浏览器中执行C.Java Application 不是独立的应用程序 D.以上说法都不对解析:6.下列特点中,( )是 java 虚拟机执行的特
22、点之一。(分数:2.00)A.字节代码 B.多进程C.静态连接D.编译解析:7.下列 Java 常见事件类中,( )是鼠标事件类。(分数:2.00)A.InputEventB.KeyEventC.MouseEvent D.WindowEvent解析:8.在关系模型中,( )。(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维表解析:9.为了区分类中重载的同名的不同的方法,要求( )。(分数:2.00)A.采用不同的形式参数列表 B.返回值的数据类型不同C.调
23、用时用类名或对象名做前缀D.参数名不同解析:10.栈通常采用的两种存储结构是( )。(分数:2.00)A.线性存储结构和链表存储结构 B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:11.关于 Applet 执行的操作,下面说法中正确的是( )。(分数:2.00)A.在运行时调用其他程序B.可以进行文件读写操作C.不能装载动态连接库和调用任何本地方法 D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机解析:12.下列语句输出结果为( )。public class testpublic static void main
24、(String args )String s1=new String(“How“);String s2=new String(“How“);System.out. println(!(s1 =s2);(分数:2.00)A.falseB.true C.1D.0解析:13.下列代表十六进制整数的是( )。(分数:2.00)A.0XA6 B.1234LC.-840D.0144解析:14.下列关于内部类的说法中不正确的是( )。(分数:2.00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用 abstract 修
25、饰符定义为抽象类 D.内部类可作为其他类的成员,而且可访问它所在类的成员解析:15.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为 ( )。(分数:2.00)A.221B.219 C.231D.229解析:16.要把高级语言编写的源程序转换为目标程序,需要使用( )。(分数:2.00)A.编辑程序B.驱动程序C.诊断程序D.编译程序 解析:17.Java 语言的类型是( )。(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:18.下列命令中,属于 Java 编译命令的是( )。(分数:2.00)A.javac B.jav
26、aC.javadocD.javap解析:19.为了提高测试的效率,应该( )。(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:20.在下列几种排序方法中,要求内存量最大的是( )。(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序 解析:21.下列关于 Applet 生命周期的说法,正确的是( )。(分数:2.00)A.void init()在 Applet 下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在
27、void destroy()之前被调用 解析:22.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与( )语句块对应,使得该语句块用来启动Java 的异常处理机制。(分数:2.00)A.if-elseB.switchC.tryD.throw 解析:23.在 HTML 页中可包含 Applet,关于 Applet 的参数,以下说法错误的是( )。(分数:2.00)A.Applet 获取参数是通过在 HTML 文件中采用PARAM标记定义参数B.参数的名字是区分大小写的 C.Applet 通过命令行将参数传给 main()方法D.参数允许用户定制 Applet 的操作解析:24
28、.下列有关 Java 语言的叙述中,正确的是( )。(分数:2.00)A.可以有 2 个以上 package 语句B.可以有 2 个以上 import 语句 C.可以有 2 个以上 public 类D.只能有 1 个类定义解析:25.对抽象类的描述错误的是( )。(分数:2.00)A.必须被继承使用B.方法必须被重写C.不能实例化D.用 final 修饰符修饰 解析:26.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:27.下面关于 Applet 的说法中正确的是( )。(分数:2.00)A.Applet 也需
29、要 main 方法B.Applet 可以继承自 java. awt. Applet C.Applet 能访问本地文件D.Applet 程序不需要编译解析:28.下面程序段的输出结果为( )。package test;public class ClassAint 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 ClassBint x;void go(int y)ClassA a=new Class
30、A();x=a. y;(分数:2.00)A.x=10B.x=20C.x=6 D.编译不通过解析:29.关于以下代码段的说法中正确的是( )。(1)String s=“abcde“;(2)StringBuffer s1=new StringBuffer(“abcde“);(3)if(s.equals(s1)(4)s1=null;(5)if(s1.equals(s)(6)s=null:(分数:2.00)A.第(1)行编译错误,String 的构造器必须明确调用B.第(3)行编译错误,因为 s 与 s1 有不同的类型C.编译成功,但执行时在第(5)行有异常抛出D.编译成功,执行过程中也没有异常抛出
31、解析:30.Java 程序结构中,源文件与程序公共类( )。(分数:2.00)A.开头字母必须大写B.可以不同C.必须相同 D.以上说法都不对解析:31.下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句解析:32.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 char 类型,第 2 操作数是 int 类型,其结果是( )。(分数:2.00)A.doubleB.floatC.longD.int 解析:33.
32、可行性研究要进行一次( )需求分析。(分数:2.00)A.深入的B.详尽的C.彻底的D.简化的、压缩了的 解析:34.软件工程的出现是由于( )。(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现 D.计算机的发展解析:35.以下( )不是 Java 中有效的关键字。(分数:2.00)A.constB.NULL C.falseD.this解析:二、填空题(总题数:15,分数:30.00)36.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为上 【1】 。(分数:2.00)填空项 1:_ (
33、正确答案:物理独立性)解析:37.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 【2】 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:驱动模块)解析:39.软件定义时期主要包括 【4】 和需求分析两个阶段。(分数:2.00)填空项 1:_ (正确
34、答案:可行性研究)解析:40.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中, 【5】 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_ (正确答案:外模式)解析:41.我们在 Java 程序中把关键字 【6】 加到方法名称的前面,来实现子类调用父类的方法。(分数:2.00)填空项 1:_ (正确答案:super)解析:42.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【7】 。(分数:2.00)填空项 1:_ (正确答案:可重用性)解析:43.Java 源程序文件编译后产生的文件称为字节代码文件,其扩展名为 【8
35、】 。(分数:2.00)填空项 1:_ (正确答案:class (或.class))解析:44.下面是用户程序对 Applet 类中方法 paint ()的重新定义,根据程序功能,在指定的空白处填上适当的语句或语法成分。public void paint (Graphics g)g 【9】 (“你好!”,10,20);(分数:2.00)填空项 1:_ (正确答案:Drawstring)解析:45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 【10】 。(分数:2.00)填空项 1:_ (正确答案:接口)解析:46.Java 语言的循环语句包括 for 语句、do-while 语
36、句和 do-while 语句,先循环后判断,循环至少被执行一次的是 【11】 。(分数:2.00)填空项 1:_ (正确答案:do-while)解析:47.sum 的值为 0,则 result=sum=O?1:num/sum 的值为 【12】 。(分数:2.00)填空项 1:_ (正确答案:1)解析:48.下面程序段是从对象流中读取对象,请将程序补充完整。import java. util.*;import java. io.*;public class UnSerializaDate Date d=null;UnSerializaDate() tryFileInputStream f=new
37、 FileInputStream(“date. ser“);ObjectInputStream s=new ObjectInputStream(f);【13】 f. close();catch(Exception e)e. printStackTrace();public static void main(String args)UnSerializaDate a=new UnSerializaDate();System. out. println(“The date read is:“ +a.d.toString();(分数:2.00)填空项 1:_ (正确答案:d=(Date)s. readObject();)解析:49.Java 设计有 【14】 功能,这不仅防止了内存地址计算出错,而且省去了编程时对内存进行分配的烦恼。(分数:2.00)填空项 1:_ (正确答案:自动收集垃圾)解析:50.创建一个名为 MyPackage 的包的语句是 【15】 。(分数:2.00)填空项 1:_ (正确答案:package MyPackage;)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1