【计算机类职业资格】二级JAVA笔试96及答案解析.doc

上传人:Iclinic170 文档编号:1327094 上传时间:2019-10-17 格式:DOC 页数:13 大小:74.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试96及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】二级JAVA笔试96及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】二级JAVA笔试96及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】二级JAVA笔试96及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】二级JAVA笔试96及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、二级 JAVA笔试 96及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列程序的执行结果是( )。 public class Test public static void main(String args) System.out.println(5/2); (分数:2.00)A.2.5B.2.0C.2.50D.22.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine()B.getNextEntry()C.bufferRead()D.loadZipFile()3.下列关于 Java程序结构描

2、述不正确的是( )。(分数:2.00)A.Java是区分大小写的B.如果 Java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java程序不一定都必须有 main()方法,比如 Applet就不需要D.源文件可以有多个 public类,其他类的数量也不限4.要实现对 Java代码的数字签名,对于代码的提供者要经过的 4个步骤的正确顺序是( )。 :创建JAR文件 :创建密钥 :对 JAR文件进行数字签名 :输出公钥证书(分数:2.00)A.、B.、C.、D.、5.采用线性链表表示一个向量时,要求占用的存储空间地址( )。(分数:2.00)A.必须是连续的B.部分地址必须是连续的

3、C.一定是不连续的D.可连续可不连续6.当输出一个字节流时,要( )。(分数:2.00)A.实现 DataOutput接口B.实现 ObjectOutput接口C.实现 Serializable接口D.继承 Writer抽象类7.和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程的是( )。(分数:2.00)A.interrupt()B.stop()C.suspend()D.yield()8.设 A为已定义的类名,下列声明类 A的对象 a的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new

4、int();D.A a=new A();9.容器 java.awt.Container Component的子类,它包含 3种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、ScrollPaneB.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image10.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throwC.ThrowableD.Exception11.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一

5、个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法12.下列程序执行后,j 的值是( )。 public class Test 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.1613.一个栈的入栈序列是 1,2,3,n

6、,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.n-i+1D.不确定14.软件调试的目的是( )。(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能15.在 Swing中,JButton 的直接父类是( )。(分数:2.00)A.javawButtonB.javawContainerC.javaswinButtonD.javaswinAbstractButton16.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域17.继承诸如 Window

7、Adapter(它继承了 WindowListener接口)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener方法D.为了层次清楚,美观大方18.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用,void 来声明C.构造方法一般不能由编程人员显式地直接调用,而是用 new来调用D.构造方法不可以被重载19.下列 for循环语句的执行次数是( )。 for(int x=0,y=0;(y!=0) public

8、class Testvv extends Applet public void paint(Graphics g) int a =1,3,5,7,9,10; double total=0.0, ave=0.0; for(int i=0;ia.length;i+) total+=ai; ave=total/U 【9】 /U; g. drawstring ( “ave=“+ave, 30, 60; ) (分数:2.00)填空项 1:_45.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有U 【10】 /U。(分数:2.00)填空项 1:_46.下列程序的执行结果是U

9、 【11】 /U。 import j ava. io. *; public class ArrayTest public static void main(String args) int i; int a = new int5; for( i=0;i5;i+ ) ai = i; for ( i=a. length-1; i=0; i- ) System.out.print( “a“+i+“=“+ai ); (分数:2.00)填空项 1:_47.在 JDK1.4的 java.util.regcx正则表达式包中,有一个U 【12】 /U类,该类的 static Pattern compile方法

10、用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_48.在实现 Serializable的类中,静态变量和使用U 【13】 /U关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_49.在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的U 【14】 /U,建议继承 JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_50.下面这段程序是基于 AWT的 Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。 import java.applet.Applet; import

11、 java.awt.TextField; public class AwtSimple extends Applet TextField field; public void init() field = new TextField(); /创建一个文本域并设置为不可编辑 field.setEditable(false); U 【15】 /U/设置布局管理器,使得文本域中可以显示任意长度的文件 add(field); validate(); addItem(“初始化.”); public void start() addItem(“启动.”); public void stop() addIt

12、em (“停止”.); public void destroy()( addItem (“准备卸载.”); void addItem(String newWord) String t = field. getText (); System.out.println (newWord); field.setText(t + newWord); (分数:2.00)填空项 1:_二级 JAVA笔试 96答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列程序的执行结果是( )。 public class Test public static v

13、oid main(String args) System.out.println(5/2); (分数:2.00)A.2.5B.2.0C.2.50D.2 解析:解析 如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这种数据类型。有可能会选择选项 A,请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样。在这里,表达式和结果都是 int型。2.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine() B.getNextEntry()C.bufferRead()D.load

14、ZipFile()解析:解析 选项 B,getNextEntry()用于取压缩输入项;选项 C,bufferRead()根本就没有这个方法;选项 D,loadZipFile()将压缩文件加载到文本区中。3.下列关于 Java程序结构描述不正确的是( )。(分数:2.00)A.Java是区分大小写的B.如果 Java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java程序不一定都必须有 main()方法,比如 Applet就不需要D.源文件可以有多个 public类,其他类的数量也不限 解析:解析 源文件最多只能有一个 public类,其他类的数量不限。也可以没有 public类

15、。比如在Applet中就不需要。4.要实现对 Java代码的数字签名,对于代码的提供者要经过的 4个步骤的正确顺序是( )。 :创建JAR文件 :创建密钥 :对 JAR文件进行数字签名 :输出公钥证书(分数:2.00)A.、B.、 C.、D.、解析:解析 在 Java 2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的力度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统,可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。5.采用线性链表表示一个向量

16、时,要求占用的存储空间地址( )。(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.可连续可不连续 解析:解析 链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。6.当输出一个字节流时,要( )。(分数:2.00)A.实现 DataOutput接口 B.实现 ObjectOutput接口C.实现 Serializable接口D.继承 Writer抽象类解析:解析 所有的字节输出流都从 OutpntStream类继承,字节输出流要实现 DataOutput接

17、口。7.和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程的是( )。(分数:2.00)A.interrupt()B.stop()C.suspend() D.yield()解析:解析 在一个线程中调用 suspend(),将使线程暂停执行,要想恢复线程,必须由其他线程调用resume()恢复该线程的执行。不提倡这两种方法,容易产生死锁。8.设 A为已定义的类名,下列声明类 A的对象 a的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A(); 解析:解析

18、对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。选项 A,对象不能声明为简单的数据类型:选项 B,缺少 new关键字;选项 C,int 应为 A。9.容器 java.awt.Container Component的子类,它包含 3种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、ScrollPane B.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image解析:解析 容器 java.a

19、wt.Container是 Component的子类,一个容器可以容纳多个构件,并使它们成为一个整体。有 3种类型的容器:Window、 Pannel、ScrollPene。10.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throw C.ThrowableD.Exception解析:解析 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throw语句实现,如 IOException e=new IOException; throw e; 利用 throw语句还可以自定义异常类抛

20、出。11.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析 在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量少。因此,选项 A错误。在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项 B

21、错误。 在模块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结构也要符合结构化原则。因此,选项 C正确。 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程序设计方法与模块化程序设计方法。因此,选项 D错误。12.下列程序执行后,j 的值是( )。 public class Test 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

22、 解析:解析 利用 for循环语句求 2的 4次幂。一般情况下迭代部分都用 i+或 i-,但在这里用的是i-=2,需要留意。13.一个栈的入栈序列是 1,2,3,n,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.n-i+1 D.不确定解析:解析 栈是先进后出的线性表。p 1=n,即 n是最先出栈的,根据栈的运算原理,n 必定是最后入栈的,那么输入顺序必定是 1,2,3, n,则出栈的序列是 n,n-1,n-2,1,所以答案是 C。14.软件调试的目的是( )。(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.挖

23、掘软件的潜能解析:解析 在对程序进行了成功地测试之后将进入程序调试。调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助调试工具去找出软件错误的具体位置。由此可知,软件调试的目的是改正错误。15.在 Swing中,JButton 的直接父类是( )。(分数:2.00)A.javawButtonB.javawContainerC.javaswinButtonD.javaswinAbstractButton 解析:解析 本题考查 java.lang.Object的结构图。 JButton 按钮是一个常用构件,JButton 的类的

24、层次关系如下所示: java.lang.Objact | +-java.awt.Component | +-java.awt.Container | +-Java.swing.JComponent | +-javax.swing.AbstraetButton | +-javax.swing.JButton 从图中可以看出,JBuRon 的直接父类是 javax.swing AbstractButton,因此选项 D正确。16.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系 C.键D.域解析:解析 在关系模型中,无论是从客观事物中抽象出的实体,还是

25、实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系,一张新的二维表。17.继承诸如 WindowAdapter(它继承了 WindowListener接口)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener方法 D.为了层次清楚,美观大方解析:解析 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。18.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.

26、构造方法是给对象赋初值,所以没有返回值,且不用,void 来声明C.构造方法一般不能由编程人员显式地直接调用,而是用 new来调用D.构造方法不可以被重载 解析:解析 构造方法完全可以被重载。构造方法可以重载以实现不同的方法体,调用时按参数列表决定调用哪个方法。19.下列 for循环语句的执行次数是( )。 for(int x=0,y=0;(y!=0) public class Testvv extends Applet public void paint(Graphics g) int a =1,3,5,7,9,10; double total=0.0, ave=0.0; for(int i

27、=0;ia.length;i+) total+=ai; ave=total/U 【9】 /U; g. drawstring ( “ave=“+ave, 30, 60; ) (分数:2.00)填空项 1:_ (正确答案:a.length)解析:解析 本题利用 for循环语句求数组元素和的平均数,其中 a.length代表数组长度,即数组元素的个数。为了计算数组各元素和的平均值,第 1步,先将数组的各元素先累加起来,用 for语句很容易实现,和放在 total里;第 2步,要将这个和除以数组元素的个数(在数组中,个数放在 length中)。45.在 Java语言的所有方法中,比较特殊的一类方法是抽

28、象方法,它只有方法头,而没有U 【10】 /U。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:解析 抽象方法就是在普通方法前面加 abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract 修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口默认 abstract 关键字,所有接口都是抽象的。46.下列程序的执行结果是U 【11】 /U。 import j ava. io. *; public class ArrayTest public static void main(String args) int i; int a

29、 = new int5; for( i=0;i5;i+ ) ai = i; for ( i=a. length-1; i=0; i- ) System.out.print( “a“+i+“=“+ai ); (分数:2.00)填空项 1:_ (正确答案:a4=4)解析:解析 注意数组的下标是从 0数组名.length-1。本题示范了如何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。47.在 JDK1.4的 java.util.regcx正则表达式包中,有一个U 【12】 /U类,该类的 static Pattern compile方法用于将正则表达式字符串编译成模式对象来进行快速模式匹

30、配。(分数:2.00)填空项 1:_ (正确答案:模式 pattern)解析:解析 java.util.regex 正则表达式包以及 .URL相结合,可用于网络上的字符输入流的模式字符串搜索。48.在实现 Serializable的类中,静态变量和使用U 【13】 /U关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:transient)解析:解析 静态变量和使用 transient关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。从而提高了安全性。49.在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构

31、件的U 【14】 /U,建议继承 JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_ (正确答案:父类)解析:解析 Swing 构件定义的规则。50.下面这段程序是基于 AWT的 Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。 import java.applet.Applet; import java.awt.TextField; public class AwtSimple extends Applet TextField field; public void init() field = new TextField(); /创

32、建一个文本域并设置为不可编辑 field.setEditable(false); U 【15】 /U/设置布局管理器,使得文本域中可以显示任意长度的文件 add(field); validate(); addItem(“初始化.”); public void start() addItem(“启动.”); public void stop() addItem (“停止”.); public void destroy()( addItem (“准备卸载.”); void addItem(String newWord) String t = field. getText (); System.out.println (newWord); field.setText(t + newWord); (分数:2.00)填空项 1:_ (正确答案:setLayout(newjava.awt.GridLayout(1,0))解析:解析 Java 语言中,在编写要输出显示文字的 Applet的时候,应首先考虑使用某些面向文本的GUI构件,如标签(Label)、单行文本域(TextField)和多行文本区(TextArea)。本题中使用了单行文本域(TextField)。一般在 init()方法中创建相应的构件。程序画线处应填入的语句为设置布局管理器,使得文本域中可以显示任意长度的文本。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1