1、二级 JAVA 笔试-153 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列是定义一个接口 ITF 的程序,在横线处应填入的选项是pubic interface ITF public static final double PI=3.14;public_ double area(double a,double b);(分数:2.00)A.interfaceB.staticC.finalD.abstract2.下列程序的执行结果是public class Testii public static void main(String arg
2、s ) byte y=4;long r=80L;System.out.pfinfln(r/y);(分数:2.00)A.20 BB.20C.20.0D.编译错误3.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.PaintB.GraphicC.GraphicsD.Paints4.若某二叉树的前序遍历访问顺序是 abdscefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca5.下列命令中,哪个命令能为远程对象生成 stu
3、b 和 skeleton?(分数:2.00)A.rmicB.rmiregistryC.rmidD.serialver6.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构7.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何恍枰 腤 indowListener 方法D.为了层次清楚,美观大方8.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是创建 JAR 文件创建密钥对 JAR 文件 惺 智?
4、输出公钥证书(分数:2.00)A.B.C.D.9.下列程序执行后,j 的值是public class Testggg public static void main(String args )int j=1;for(int i=7;i0;i-=2)j * =2;System.out.println(j);(分数:2.00)A.15B.1C.32D.1610.下列关于构造方法的说法中不正确的是(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载
5、11.子类可以继承父类的哪个成员?(分数:2.00)A.非私有B.私有C.publicD.protected12.设有定义语句 int a = 66,77,99 ;,则下列对此语句的叙述中错误的是(分数:2.00)A.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 1-3D.数组中的每一个元素都是整型13.Panel 和 Applet 的默认的布局管理器是(分数:2.00)A.CardLayoutB.BorderLayoutC.FlowLayoutD.GridLayout14.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软
6、件危机B.软件工程管理C.程序设计自动化D.实现软件可重用15.Java 语言具有跨平台技术是因为(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程16.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16D.1517.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程18.下列关于 Java 程序结构描述不正确的是(分数:2.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main 方法,比如 Applet 就不
7、需要D.源文件可以有多个 public 类,其他类的数量也不限19.设 A 为已定义的类名,下列声明类 A 的对象 a 的语句中正确的是(分数:2.00)A.float A a;B.public A a=A( );C.A a=new int( );D.A a=new A( );20.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序21.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.interrupt( )B.stop( )C
8、.suspend( )D.yield( )22.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:2.00)A.throwsB.throwC.ThrowableD.Exception23.下列关于类的说法不正确的是(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象24.下列 for 循环语句的执行次数是for(intx=0,y=0;(y!=0) x=0;i- -)System.out.print(“a“+i+“=“+ai);(分数:2.00)填空项 1:_47.在 JDKl.4 的 java.ut
9、il.regex 正则表达式包中,有一个 【12】 类,该类的 static Pattern compile(String expression,int flags)方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_48.在实现 Serializable 的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_49.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 【14】。建议继承 JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_50.J2SDK 的命
10、令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 【15】 、安全控制命令、Java IDL 和 RNR-IIOP 命令、Java Plug-in。(分数:2.00)填空项 1:_二级 JAVA 笔试-153 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列是定义一个接口 ITF 的程序,在横线处应填入的选项是pubic interface ITF public static final double PI=3.14;public_ double area(double a,double b);(分数:2.00)A.interf
11、aceB.staticC.finalD.abstract 解析:解析:接口中所有的方法都是 abstract 属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是 static final 属性的。2.下列程序的执行结果是public class Testii public static void main(String args ) byte y=4;long r=80L;System.out.pfinfln(r/y);(分数:2.00)A.20 BB.20 C.20.0D.编译错误解析:解析:在定义 long 型的时候,类似 long r=80L,我们会在数字
12、后面加上 L,当然大小写都可以,在计算机要求显示或输出时,我们是看不到 L 的;还需注意:long 型占 64bit,远比 byte 要的优先级要高,所以 r/y 的结果是 long 型的。3.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.PaintB.GraphicC.Graphics D.Paints解析:解析:一般情况下,Applet 中的 paint( )方法有一个参数 g 是 Graphics 类的实例。而且 update( )方法也会用到 Graphics 类的实例。Graphics 类中提供的绘图方法有两种:一是绘制图
13、形;二是绘制文本。4.若某二叉树的前序遍历访问顺序是 abdscefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析:前序遍历的第一个结点 a 为树的根结点;中序遍历中 a 的左边的结点为 a 的左子树,a 右边的结点为 a 的右子树;再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。5.下列命令中,哪个命令能为远程对象生成 stub 和 skeleton?(分数:2.00)A.rmic B.rmiregistryC.rmidD.serial
14、ver解析:解析:在 Java 中的命令中,RMI 命令是远程方法调用命令,这其中包括了rmic,rmiregistry,rmid 和 serialver 命令。其中 rmic 命令为远程对象生成 stub 和 skeleton。6.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C)。7.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类
15、有何好处?(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何恍枰 腤 indowListener 方法 D.为了层次清楚,美观大方解析:解析:由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。8.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是创建 JAR 文件创建密钥对 JAR 文件 惺 智?输出公钥证书(分数:2.00)A.B. C.D.解析:解析:在 Java2 中支持数字签名技术。使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制
16、的粒度。外界用户首先对 Java 代码进行数字签名,运行该代码的本机 Java 运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。9.下列程序执行后,j 的值是public class Testggg public static void main(String args )int j=1;for(int i=7;i0;i-=2)j * =2;System.out.println(j);(分数:2.00)A.15B.1C.32D.16 解析:解析:科用 for 循环语句求 2 的 4 次幂。一般情况下迭代部分都用
17、 i+或 i- - ,但在这里用的是i - =2,需要留意。10.下列关于构造方法的说法中不正确的是(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载 解析:解析:构造方法完全可以被重载。构造方法可以重载来实现不同的方法体,调用时按参数列表决定调用哪个方法。11.子类可以继承父类的哪个成员?(分数:2.00)A.非私有 B.私有C.publicD.protected解析:解析:子类可以继承父类的 public 和 protected 成员。
18、非私有成员包括public 和 protected 成员。12.设有定义语句 int a = 66,77,99 ;,则下列对此语句的叙述中错误的是(分数:2.00)A.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 1-3 D.数组中的每一个元素都是整型解析:解析:a 数组的元素的下标应为 0-2,注意数组的下标从零开始。13.Panel 和 Applet 的默认的布局管理器是(分数:2.00)A.CardLayoutB.BorderLayoutC.FlowLayout D.GridLayout解析:解析:Panel 和 Applet 的默认的布局管理器是
19、FlowLayout。14.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析:软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。15.Java 语言具有跨平台技术是因为(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:解析:Java 语言解释器采用生成与体系结构无关的字节码指
20、令的技术, 只需安装 Java 程序可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。16.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31 C.16D.15解析:解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个结点,且深度为 m 的满二叉树有 2m-1 个结点。17.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:解析:数据库管理系统(Database Ma
21、nagement System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。18.下列关于 Java 程序结构描述不正确的是(分数:2.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main 方法,比如 Applet 就不需要D.源文件可以有多个 public 类,其他类的数量也不限 解析:解析:源文件最多只能有一个 public 类,其他类的数量也不限。也可以没有 public 类。比如在
22、Applet 中就不需要。19.设 A 为已定义的类名,下列声明类 A 的对象 a 的语句中正确的是(分数:2.00)A.float A a;B.public A a=A( );C.A a=new int( );D.A a=new A( ); 解析:解析:对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为对象中的变量赋初值。选项 A)对象不能声明为简单的数据类型;选项 B)缺少 new 关键字;选项 C)int 应为 A。20.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软
23、件中全部错误D.发现软件错误而执行程序 解析:解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。21.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.interrupt( )B.stop( )C.suspend( ) D.yield( )解析:解析:在一个线程中调用 t.suspend( ),将使线程 t 暂停执行,要想恢复线程,必须由其他线程调用
24、t.resume( )恢复 t 的执行。不提倡这两种方法,容易产生死锁。22.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:2.00)A.throwsB.throw C.ThrowableD.Exception解析:解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throW 语句实现,如: IOExcepftion e=new IOException;throw e;利用 throw 语句还可以自定义异常类抛出。23.下列关于类的说法不正确的是(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语
25、言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象 解析:解析:对象是类的实例化,两者不能等同。24.下列 for 循环语句的执行次数是for(intx=0,y=0;(y!=0) x=0;i- -)System.out.print(“a“+i+“=“+ai);(分数:2.00)填空项 1:_ (正确答案:【11】a4=4 a3=3 a2=2 a1=1 a0=0)解析:解析:注意数组的下标是从 0-数组名.length-1。本题示范了如何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。47.在 JDKl.4 的 java.util.regex 正则表达式包中,有一
26、个 【12】 类,该类的 static Pattern compile(String expression,int flags)方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_ (正确答案:【12】模式或 Pattern)解析:解析:java.util.regex 正则表达式包以及 .URL 相结合,可用于网络上的字符输入流的模式字符串搜索上。48.在实现 Serializable 的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:【13】transient)解析:解析:静态变量和使用 t
27、ransient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。49.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 【14】。建议继承 JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_ (正确答案:【14】父类)解析:解析:Swing 构件定义的规则。50.J2SDK 的命令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 【15】 、安全控制命令、Java IDL 和 RNR-IIOP 命令、Java Plug-in。(分数:2.00)填空项 1:_ (正确答案:【15】国际化命令)解析:解析:不需要 J2SDK 自带的各种命令的具体形式,但应知道大概分为哪 6 类。参考一下 J2SDK 的文档或直接在命令行输入命令名得到命令及其选项的具体说明;我们最好应掌握 6 类命令中的第 1 类:基本命令的用法和功能。