【计算机类职业资格】二级JAVA笔试94及答案解析.doc
《【计算机类职业资格】二级JAVA笔试94及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试94及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试 94及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下各项说法中错误的是( )。(分数:2.00)A.可串行化的类必须实现 Serializable接口B.可串行化的类中的静态变量可以不被串行化C.private数据访问权限能够限制数据不被串行化D.对象串行化使用 Java语言提供的默认机制2.Java语言中的调试器是( )。(分数:2.00)A.jdbB.javapC.javacD.java3.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时
2、设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于某父线程所属的线程组4.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“siring!“;D.char sp=“Hello!“;5.下列关于 J2SE体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux和 Windows等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心
3、 APIs、集成 APIs和 AWT/Swing和 JDBC等D.多媒体支持基本软件中的声音、图形和图像等6.常用的关系运算是关系代数和( )。(分数:2.00)A.集合代数B.逻辑演算C.关系演算D.字段7.按照运算符的功能划分,运算符二二属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符8.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算B.内模式C.外模式D.视图9.下面有关 Java代码安全性的叙述,( )是对的。 :字节码校验器加载查询执行需要的所有类。 :运行时解释器执行代码。 :在运行时,字节码被加载
4、,验证后在解释器里面运行。 :类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。(分数:2.00)A.、B.、C.、D.、10.在没有为类定义任何构造方法时,Java 编译器会自动建立一个( )的构造方法。(分数:2.00)A.不带参数B.带一个参数C.带多个参数D.默认参数11.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和( )。(分数:2.00)A.程序的视觉组织B.尽量不用或少用 goto语句C.检查输入数据的有效性D.设计良好的输出报表12.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为( )
5、。(分数:2.00)A.1B.n-1C.n+1D.n/213.有如下数组声明“intvalue30;“,下标值引用错误的是( )。(分数:2.00)A.value30B.value0C.value10D.value2014.以下各项中不属于 Java语言流程控制结构的是( )。(分数:2.00)A.分支语句B.跳转语句C.循环语句D.赋值语句15.下列对于严格控制 goto语句的使用理解错误的是( )。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto语句可以完全
6、不用16.容器 Panel和 Applet默认使用的布局编辑策略是( )。(分数:2.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayout17.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter streamD.Random stream18.下列不属于软件工程基本原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽19.下面程序输出的结果是什么? ( ) public class Quiz2 public s
7、tatic void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its caught!“); finally System.out.println(“Its finally caught!“); class MyExeeption extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Itsfinally caught!D.无输出20.一组记录的排序码为(46,79,56,
8、38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。(分数:2.00)A.38,40,46,56,79,84B.40,38,46,79,56,84C.40,38,46,56,79,84D.40,38,46,84,56,7921.下列方法中不属于 KeyListener接口中方法的是( )。(分数:2.00)A.keyPressed(KeyEvenB.keyPushed(KeyEvenC.keyTyped(KeyEvenD.keyReleased(KeyEven22.下列组件中不能用 addItemListener()方法注册 ItemListener监听器的
9、是( )。(分数:2.00)A.JButtonB.JCheckBoxC.JRadioButtonD.JTextField23.Swing比 AWT新增的一个布局管理器为( )。(分数:2.00)A.FlowLayoutB.BorderLayoutC.CardLayoutD.BoxLayout24.下列程序运行后的输出结果是( )。 public class Sun public static void main(String args) int a,b; a=0; b=0; for(int m=1;m=10;m+) a=a+1; b=0; for(int j=1;j=10;j+) a=a+1;
10、 b=b+2; System.out.println(a+“,“+b); (分数:2.00)A.10,20B.20,110C.110,20D.200,11025.有如下程序; public class MethTest static int Varl=100; int Var2=200; public static void main(String args) Varl=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Varl+; System.out.println(Objl.Varl); Obj2.V
11、arl+; System.out.println(Obj2.Varl); MethTest.Varl+; System.out.println(Objl.Varl); Obj1.Var2+; System.out.println(Obj1.Var2); Obj2.Var2+; System.out.println(Obj2.Var2); 程序的运行结果为( )。(分数:2.00)A.11 12 13 201 201B.101 102 103 201 201C.11 12 13 201 202D.10 10 10 201 20126.已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAF
12、EG,则其后序序列为( )。(分数:2.00)A.DCBAFGEB.DCBFGEAC.DCBFEGAD.DCBGFEA27.以下程序输出结果为( )。 class test 2 public static void main(String args) int n=7; n=3; n=n public class exam_3 public static void main (string args ) Frame f=U 【12】 /U; f.setLayout (new GridLayout (3, 2 ) ); f.add (new Button (“1“); f.add (new But
13、ton (“2“); f.add (new Button (“3“); f.add (new Button (“4“); f.add (new Button (“5“); f.add (new Button (“6“); f.setSize (200,300); f.setvisible (true); (分数:2.00)填空项 1:_48.一个 applet标记中,必须出现的属性项有U 【13】 /U、WIDTH、HEIGHT。(分数:2.00)填空项 1:_49.请填写完整下面程序中所缺的部分。 class myfirst U【14】 /U System.out,println(“This
14、 is my first Java Application“); (分数:2.00)填空项 1:_50.程序中的 DrawAny是个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。 testl5.html: HTML HEAD TITLE A Simple Program /TITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom para name = image value - “duke.gif“ /applet
15、/BODY /HTML DrawAny.java: import java.awt.*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url=getDocumentBase(); String imageName=getParameter(“image“); im=U 【15】 /U; public void Pait(Graphics g) g.drawImage(im,0,0,this); (分数:2.00)填空项 1:_二级
16、JAVA笔试 94答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下各项说法中错误的是( )。(分数:2.00)A.可串行化的类必须实现 Serializable接口B.可串行化的类中的静态变量可以不被串行化C.private数据访问权限能够限制数据不被串行化 D.对象串行化使用 Java语言提供的默认机制解析:解析 一般的数据访问权限,如 public、 protected、package 或 private等,对数据的串行化没有影响。只有 static和 transient关键字修饰的数据才可以不被串行化。2.Java语言中的调试
17、器是( )。(分数:2.00)A.jdb B.javapC.javacD.java解析:解析 本题是考查考生对 Java语言中的调试器的理解。Java 调试器 jdb是命令行方式的调试器,jdb通过 Java调试器应用程序 API,帮助用户发现和确定在 Java语言中的故障和错误。该命令的格式为:Jdboptions。 Java 调试器 jdb有两种调试方法。最常用的方法是使 jdb启动 Java解释器 java来对类进行调试。3.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线
18、程组转移到另一个线程组 D.新建的线程默认情况下属于某父线程所属的线程组解析:解析 线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。4.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“siring!“;D.char sp=“Hello!“; 解析:解析 本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A 选项
19、中, “C Program“这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而 nm是不可直接赋值的数组名,因此 A选项中的语句不合法。B 选项, C+不支持数组之间的直接赋值,所以也不正确。C 选项,表面上没有错,但仔细看一下会发现,定义时数组长度为 7,而赋值的字符串常量的个数为 8,最终导致越界,所以也不合法。5.下列关于 J2SE体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux和 Windows等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、集成 APIs和 AWT/Swing和
20、 JDBC等 D.多媒体支持基本软件中的声音、图形和图像等解析:解析 JDBC 的支持是在体系结构第 2层给出的。6.常用的关系运算是关系代数和( )。(分数:2.00)A.集合代数B.逻辑演算C.关系演算 D.字段解析:解析 本题考查关系运算。关系运算包括关系代数和关系演算。7.按照运算符的功能划分,运算符二二属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符 解析:解析 题目给出的分类条件是运算符的功能,因此选项 B首先排除;选项 C也容易排除;选项 A看上去是正确的答案,其实是不正确的,运算符虽然在形式上很像扩展赋值运算符,但它是关系运算符。8.规
21、范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算 B.内模式C.外模式D.视图解析:解析 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部分,根本思想是通过分解关系运算来消除多余的数据相关性。9.下面有关 Java代码安全性的叙述,( )是对的。 :字节码校验器加载查询执行需要的所有类。 :运行时解释器执行代码。 :在运行时,字节码被加载,验证后在解释器里面运行。 :类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。(分数:2.00)A.、B.、 C.、D.、解析:解析 该题考查考生对 Java程序代码安全性的掌握。
22、Java 程序运行的过程是这样的:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候,特定的内存地址被分配给对应的符号引用,查找表也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护,防止未授权的访问;然后字节码校验器进行校验,主要执行下面的检查,类是否符合 JVM规范的类文件格式,有没有违反访问限制,代码有没有造成堆栈的上溢或者下溢,所有操作代码的参数类型是否都是正确的,有没有非法的数据类型转换(例如将整型数转换成对象类型
23、)发生;校验通过的字节码被解释器执行,解释器在必要时通过运行时系统执行对底层硬件的相应调用。10.在没有为类定义任何构造方法时,Java 编译器会自动建立一个( )的构造方法。(分数:2.00)A.不带参数 B.带一个参数C.带多个参数D.默认参数解析:解析 本题考查对默认构造方法的理解。要熟记构造方法的几个特点: 构造方法用来初始化类的一个对象。 构造方法具有和类一样的名称,并且没有返回类型还可以重载。 只能用运算符 new调用构造方法。 如果没有定义构造方法,在 Java运行时,系统会自动提供默认的构造方法,它没有任何参数。11.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 94 答案 解析 DOC
