【计算机类职业资格】二级JAVA笔试-183及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-183及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-183及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-183 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 Java 中,负责对字节代码解释执行的是( )。(分数:2.00)A.垃圾回收器B.虚拟机C.编译器D.多线程机制2.for(int x=0,y=0;!xy+)语句执行循环的次数是( )。(分数:2.00)A.0B.5C.6D.无穷3.关于集合类描述正确的是( )。集合类中容纳的都是指向 Object 类对象的指针集合类容纳的对象都是 Objeet 的类例只能容纳对象只能容纳基本数据类型(分数:2.00)A.、B.、C.、D.、4.下列选项中,不属于模块间耦合
2、的是( )。(分数:2.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合5.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系6.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是( )。(分数:2.00)A.static boolean matches()B.boolean matcher.find()C.int matcher.start()D.int matcher.end()7.下列程序的执行结果为( )。public class c3public sta
3、tic void main(String args)int i=13,j=10;if(i-j)i+;else j-;System.out.println(i+“/t“+j);(分数:2.00)A.13 10B.12 11C.11 11D.12 128.在 Java 中,表示换行符的转义字符是( )。(分数:2.00)A./nB./fC.nD./ddd9.在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有( )种。(分数:2.00)A.1B.2C.3D.410.下面程序段的输出结果为( )。package test;public class ClassAint x=20;static
4、 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.编译不通过11.Thread 类的方法中用于修改线程名字的方法是( )。(分数:2.00)A.setName()B.reviseName()C.getName()D.checkAccess()12.下列程序的输出结
5、果是( )。public class Testvoid printValue(int m)doSystem.out.println(“The value is“+m)while(-m10)public static void main(String args)int i=10;Test t=new Test();t.printValue(i);(分数:2.00)A.The value is 8B.The value is 9C.The value is 10D.The value is 1113.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑
6、B.程序的复杂结构C.使用说明书D.程序的功能14.下列有关数组的叙述中,错误的是( )。(分数:2.00)A.在同一个环境下,数组与内存变量可以同名,两者互不影响B.可以用一维数组的形式访问二维数组C.在可以使用简单内存变量的地方都可以使用数组元素D.一个数组中各元素的数据类型可以相同,也可以不同15.“+”运算符的操作数个数是( )。(分数:2.00)A.1 个B.2 个C.3 个D.4 个16.下列说法正确的是( )。(分数:2.00)A.共享数据的所有访问都必须作为临界区B.用 synchronized 保护的共享数据可以是共有的C.Java 中对象加锁不具有可重入性D.对象锁不能返回
7、17.下面程序段的输出结果为( )。public class Testint a,b;Test()a=100;b=200;Test(int x,int y)a=x;b=y;public static void main(String args)Test Obj1=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
8、=100 b=200C.a=12 b=200a=100 b=45D.a=100 b=45a=12 b=20018.下列叙述中,错误的是( )。(分数:2.00)A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类19.下面排序算法中,平均排序速度最快的是( )。(分数:2.00)A.冒泡排序法B.选择排序法C.交换排序法D.堆排序法20.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域21.下列属于合法的 Java 标识符的是( )。(分数:2.00)A._catB.5booksC.+staticD.-3.1
9、415922.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表23.软件需求分析一般应确定的是用户对软件的( )。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求24.下列组件不能添加进 Frame 主窗口的是( )。(分数:2.00)A.PanelB.CheckBoxC.DialogD.Choice25.下列描述异常含义的各选项中,正确的是( )。(分数:2.00)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件26.在
10、文件类提供的方法中,用于创建目录的方法是( )。(分数:2.00)A.mkdir()B.mkdirs()C.list()D.listRoots()27.下列叙述中,正确的是( )。(分数:2.00)A.Java 语言的标识符是区分大小写的B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限28.一个 Java Application 运行后,在系统中是作为一个( )。(分数:2.00)A.线程B.进程C.进程或线程D.不确定29.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.30.下列说法中,不属于
11、数据模型所描述的内容是( )。(分数:2.00)A.数据结构B.数据操作C.数据查询D.数据约束31.在 switch(expression)语句中,expression 的数据类型不能是( )。(分数:2.00)A.doubleB.charC.byteD.short32.已知:inta=newint100;在下列给出的数组元素中,非法的是( )。(分数:2.00)A.a0B.a1C.a99D.a10033.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是( )。(分数:2.00)A.java.appletB.java.awtC.java.utilD.j
12、ava.lang34.要串行化某些类的对象,这些类必须实现( )。(分数:2.00)A.Serializable 接口B.java.io.Exceptionlizable 接口C.java.io.Datalnput 接口D.DataOutput 接口35.在 Java Applet 程序中,如果对发生的事件做出响应和处理的时候,应该使用下列( )语句。(分数:2.00)A.import java.awt.event.*;B.import java.io.*;C.import java.awt.*;D.import java.applet.*;二、填空题(总题数:15,分数:30.00)36.关
13、系操作的特点是 1 操作。(分数:2.00)填空项 1:_37.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_38.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_39.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_40.在一个容量为 32 的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_41.J
14、ava 中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_42.Java 语言中如果要使用某个包中的类时,需要使用 1 导入。(分数:2.00)填空项 1:_43.执行下面的程序段,输出结果为_。public class Qpublic static void main(String argv)int anar=new int5;System.out.println(anar0);(分数:2.00)填空项 1:_44.一个具体的线程是由 1、代码和数据组成的。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可
15、能再次分得CPU 时间的方法是 1。(分数:2.00)填空项 1:_46.异常分为运行异常、捕获异常、声明异常和 1。(分数:2.00)填空项 1:_47.以下程序计算 1+1/3+1/5+1/(2N+1),直至 1/(2N+1)小于 0.00001,请在横线处将程序补充完整。public class Sunpublic static void main(String args)int n=1;double term,sum=1.0;don=_;term=1.0/n;sum=sum+term;while(term=0.00001);System.out.println(n);System.ou
16、t.println(sum);(分数:2.00)填空项 1:_48.创建一个显示“选项”的菜单项对象 mi 的正确语句是 1。(分数:2.00)填空项 1:_49.所有由 Container 派生的类称为 1。(分数:2.00)填空项 1:_50.下面 ChangeTitle()中对 b1 和 b2 按钮构造监听器,实现当单击 b1 按钮时标题变为 students,当单击b2 按钮时标题变为 teachers。请将程序补充完整。public ChangeTitle()super(“Title Bar“);b1.addActionListener(this);_Jpanel pane=new
17、Jpanel();Pane.add(b1);Pane.add(b2);SetContentPane(pane);public void aetionPerformed(ActionEvent evt)Object sourve=evt.getSource();if(sourve=b1)setTitle(“Students“);else if(source=b2)setTitle(“Teachers“);repaint();(分数:2.00)填空项 1:_二级 JAVA 笔试-183 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 Java
18、 中,负责对字节代码解释执行的是( )。(分数:2.00)A.垃圾回收器B.虚拟机 C.编译器D.多线程机制解析:解析 本题考查 Java 语言的虚拟机。Java 语言的执行模式是半编译半解释型。Java 编写好的程序首先由编译器转换为标准字节代码,然后由 Java 虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java 程序独立于平台。Java 中的虚拟机是非常重要的概念,是 Java 语言的基础,掌握后有助于理解Java 语言的实现。2.for(int x=0,y=0;!xy+)语句执行循环的次数是
19、( )。(分数:2.00)A.0B.5C.6 D.无穷解析:解析 此题是典型的考题。题中 x=0,则!x 永远为真,对于条件表达式!xif(i-j)i+;else j-;System.out.println(i+“/t“+j);(分数:2.00)A.13 10 B.12 11C.11 11D.12 12解析:解析 程序是由 ifelse 语句构成的流程,分析判断条件,变量 i 和 j 比较,得到条件表达式的值为 true,然后执行 i1,现在变量 i 的值为 12,而 j 的值为 10;由于条件表达式为 true,则执行i+,因此 i 的值为 13,并跳过 else 子句块,循环控制语句执行完
20、毕,这时变量 i 和 i 的值分别为 13 和10。8.在 Java 中,表示换行符的转义字符是( )。(分数:2.00)A./n B./fC.nD./ddd解析:解析 本题考查 Java 转义符的概念。在 Java 中用反斜杠(/)开头,/n 表示换行,所以选项 A 正确。/f 表示走纸换页,/ddd 表示 13 位的八进制数据 ddd 所代表的字符。9.在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有( )种。(分数:2.00)A.1B.2C.3 D.4解析:解析 线程组是由 java.lang 包中的 ThreadGroup 类实现的。在创建线程时可以显式地指定线程组,此时
21、需要从如下三种线程构造方法中选择一种:public Thread(ThreadGroup group,Runnable target);public Thread(ThreadGroup group,String name);public Thread(Thread(Group group,Runnable target,Strmg name)。10.下面程序段的输出结果为( )。package test;public class ClassAint x=20;static int y=6;public static void main(String args)ClassB b=new Cla
22、ssB();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=6 D.编译不通过解析:解析 本题考查在 Java 中静态变量(类变量)的用法。在题目程序段中生成了一个 static int y=6 类变量,在 ClassA 中调用的 b.go(10),只不过是在 ClassB 中的一个局部变量,通过调用 ClassB 中的 go 方法可以生成一个 ClassA 对象,并给这个新生成的对象赋以 Clas
23、sA 中的类变量 y 的值。从 main()方法作为入口执行程序,首先生成一个 ClassB 的对象,然后 b.go(10)会调用 ClassA,会给 x 和 y 赋值,x=a.y 后,x 值为 6,再返回去执行 System.out.println(“x=“+b.x)语句,输出为 x=6,可见,正确答案为选项 C。11.Thread 类的方法中用于修改线程名字的方法是( )。(分数:2.00)A.setName() B.reviseName()C.getName()D.checkAccess()解析:解析 Thread 类的其他方法有 setName!()、getName()、activeC
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 183 答案 解析 DOC
