【计算机类职业资格】二级JAVA笔试85及答案解析.doc
《【计算机类职业资格】二级JAVA笔试85及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试85及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试 85 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成 ( )(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.所有异常类型的基类为 ( )(分数:2.00)A.ThrowableB.ExceptionC.RuntimeExceptionD.Error3.开发大型软件时,产生困难的根本原因是 ( )(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务
2、重4.下列语句序列执行后,k 的值是 ( ) public class c9 public static void main(Stringargs) int a10,b18,c30; switch(b%A) case 7:c-;break case 8:c-2;break; case 9:c-3;break; default : c * b;break; Systemoutprintln(C) ; (分数:2.00)A.28B.29C.27D.5405.关系数据库管理系统能实现的专门关系运算包括 ( )(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印
3、、制表6.要在一个单一的类文件中创建既可用作 JavaApplet,又可用作 Java 应用程序的 Java 软件代码,下列说法错误的是 ( )(分数:2.00)A.作为 Application 要定义 main()方法,并且把 main()方法所在的类定义为一个 public 类B.为使该程序成为一个 Applet,main()方法所在的这个 public 类必须继承 Applet 类或 JApplet 类C.在该类中可以像普通 Applet 类一样重写 Applet 类的 init()、start()、paint()等方法D.转换后的程序只能在浏览器中加载执行,而不能在 Appletvie
4、wer 中执行7.当检索一个压缩文件时,首先要建立压缩文件输人流对象,该对象 ( )(分数:2.00)A.以 InputStreamReader 对象为参数B.以 BufferedReader 对象为参数C.以选中的压缩文件为参数D.以 FileInputStream 对象为参数8.设 X、Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是 ( )(分数:2.00)A.static X x1;B.public X x1new X(int 123);C.Y x1;D.X x1X();9.下面对对象概念描述错误的是 ( )(分数:2.00)A.任何对象都必须有继承性B.对象是属性和
5、方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性10.下列工具中为需求分析常用工具的是 ( )(分数:2.00)A.PADB.PFDC.N-SD.DFD11.软件开发的结构化生命周期方法将软件生命周期划分成 ( )(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计12.下列关于内部类的说法不正确的是 ( )(分数:2.00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用 abstract 修饰符定义为抽象
6、类D.内部类可作为其他类的成员,而且可访问它所在类的成员13.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的? ( )(分数:2.00)A.ArrayList myListnew Object();B.List myListnew ArrayList();C.ArrayList myListnew List();D.List myListnew List();14.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:2.00)A.bdgcefhaB.gdbecfhaC.b
7、dgaechfD.gdbehfca15.下列程序的执行结果是 ( ) public class ex68 public static void main(Stringargs) ex68 objnew ex68(); int s0; for(int i=1;i4;i+) s+obj.method(i); System.out.println(s); public int method(int n) if(n=1) return 1; else return n*method(n-1); (分数:2.00)A.3B.9C.33D.15316.下列关于栈的叙述正确的是 ( )(分数:2.00)A.
8、栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征17.下列说法中错误的一项是 ( )(分数:2.00)A.一个线程是一个 Thread 类的实例B.线程从传递给线程的 Runnable 实例的 run()方法开始执行C.线程操作的数据来自 Runnable 实例D.新建的线程调用 start()方法就能立即进入运行状态18.假设有下列声明语句: int i,j; float x,y; double u,v; 下面_个赋值是合法的? ( )(分数:2.00)A.ix;B.xu+y;C.x23.4+j*y;D.v(inx;19.在 Java 中,一个类可同时定义许
9、多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 ( )(分数:2.00)A.隐藏B.重写C.重载D.Java 不支持此特性20.下列关于 Java 程序结构的描述中,不正确的一项是 ( )(分数:2.00)A.一个 Java 源文件中可以包括一个 package 语句B.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类C.一个 Java 源文件中可以有多个 public 类D.源文件名与程序类名必须一致21.定义 JavaApplet 程序时,必须有的 import 语句是 ( )(分数:2.00)A.im
10、port javappleApplet;B.import javi*;C.import javawevent;D.import javlan*;22.每个使用 Swing 组件的程序必须有一个 ( )(分数:2.00)A.按钮B.标签C.菜单D.容器23.下列语句输出结果为 ( ) public class test public static void main(String args) int a-67,b116,c78; int ec2D.X x1X();解析:解析 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3 个方面的内容。一般格式是先定义一个对象变量,再用关键字 new
11、 生成一个对象,并为对象中的变量赋初值。如下所示:type objectNamenew type(参数);也可以用类名对象名声明一个对象,如:Circle myCircle;所以本题中 A 选项是正确的。9.下面对对象概念描述错误的是 ( )(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性解析:解析 继承是面向对象的方法的一个主要特征。继承是使用自己有的类定义作为基础建立新类的定义技术。已有的类可当做基类来引用,则新类相应地可当做派生类来引用。但并不是所有的对象都必须有继承性。因此,选项 A 中的说法是错误的。10.下
12、列工具中为需求分析常用工具的是 ( )(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD) 、数据字典 (DD) 、判定树和判定表等。11.软件开发的结构化生命周期方法将软件生命周期划分成 ( )(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。故本题选 A。12.下列关于内部类的说法不正确的是 ( )(分数:2.
13、00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用 abstract 修饰符定义为抽象类 D.内部类可作为其他类的成员,而且可访问它所在类的成员解析:解析 本题考查内部类的概念。内部类不仅可以用 abstract 修饰定义为抽象类,也可以用private 或 protected 定义,所以选项 C 说法错误。13.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的? ( )(分数:2.00)A.ArrayList myListnew Object();B.List
14、 myListnew ArrayList(); C.ArrayList myListnew List();D.List myListnew List();解析:解析 不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。14.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析 利用前序和中序遍历的方法可以确定二叉树的结构。具体步骤如下:(1)前序遍历的第一个结点 a 为树的根结点;(2)中序遍历 a 的左
15、边的结点为 a 的左子树,a 的右边的结点为 a 的右子树;(3)再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置,然后,再根据二叉树的结构,写出它的后序遍历。规则是先左子树,再右子树,最后是根结点。15.下列程序的执行结果是 ( ) public class ex68 public static void main(Stringargs) ex68 objnew ex68(); int s0; for(int i=1;i4;i+) s+obj.method(i); System.out.println(s); public int method(int n) if(n=
16、1) return 1; else return n*method(n-1); (分数:2.00)A.3B.9C.33 D.153解析:解析 该题考查的是递归调用。在 Java 中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题算的是从 1 到 4 的递归的和。16.下列关于栈的叙述正确的是 ( )(分数:2.00)A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征 解析:解析 栈是一种特殊的操作受限的线性表,只允许在顶端进行插入和删除操作,是一种“后进先出”的线性表。17.下列说法中错误的一项是 ( )(分数:2.00)A.
17、一个线程是一个 Thread 类的实例B.线程从传递给线程的 Runnable 实例的 run()方法开始执行C.线程操作的数据来自 Runnable 实例D.新建的线程调用 start()方法就能立即进入运行状态 解析:解析 一个线程是一个 Thread 类的实例,选项 A 正确;线程的所有活动都是通过线程体 run()方法来实现的,在一个线程被建立并初始化以后,Java 的运行时系统就会自动调用 run()方法,所以说线程从传递给线程的 Runnable 实例的 ran()方法开始执行,选项 B 正确;线程操作的数据来自 Runnable 实例,选项 C 正确;当线程调用 start()方
18、法时就进入可运行状态,但这一状态并不是运行中状态,所以选项 D的说法是错误的。18.假设有下列声明语句: int i,j; float x,y; double u,v; 下面_个赋值是合法的? ( )(分数:2.00)A.ix;B.xu+y;C.x23.4+j*y;D.v(inx; 解析:解析 该题考查的是变量的赋值。赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量(A=4;)
19、,但不可将任何东西赋给一个常数(比如不能 4=A) 。Java 还允许将一种类型的变量赋给另一个变量,同时不进行显示造型同样可以进行某些特定的赋值转换,允许的转换包括:byteshortint longfloatdouble 和 charint。而选项 A 中 float 型不能赋给 int 型,选项B 中 double 型不能赋给 float 型,选项 C 中经过转变后也是把 double 型赋给 float 型了,选项 D 中使用了强制转换,把 x 强制转换成 int 型,所以是正确的。19.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传
20、回的值也可以不相同。这种面向对象程序特性称为 ( )(分数:2.00)A.隐藏B.重写C.重载 D.Java 不支持此特性解析:解析 该题考查的是方法重载的基本概念。重载方法是 Java 实现多态性的一种体现。Java 程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被称为方法重载。20.下列关于 Java 程序结构的描述中,不正确的一项是 ( )(分数:2.00)A.一个 Java 源文件中可以包括一个 package 语句B.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类C.一个 Java 源文件中可以有多个 p
21、ublic 类 D.源文件名与程序类名必须一致解析:解析 一个完整的 Java 源程序应该包括下列 5 个部分:(1)package 语句将源文件存入指定的包中,该部分至多只有一句,必须放在源程序的第一句,如果没有该语句,则源文件存入当前目录下。(2)import 语句导入需要的包或类,该部分可以有若干 import 语句或者没有,必须放在所有的类定义前。(3)公共类定义公共类定义部分至多只有一个公共类的定义,Java 语言规定该 Java 源程序的文件名必须与该公共类名完全一致。(4)类定义 类定义部分可以有 0 个或多个类定义。(5)接口定义 接口定义部分可以有 0个或多个接口定义。21.
22、定义 JavaApplet 程序时,必须有的 import 语句是 ( )(分数:2.00)A.import javappleApplet; B.import javi*;C.import javawevent;D.import javlan*;解析:解析 该题考查的是小应用程序的基本概念,写小应用程序之前,程序必须导入 java.applet.Applet。22.每个使用 Swing 组件的程序必须有一个 ( )(分数:2.00)A.按钮B.标签C.菜单D.容器 解析:解析 每个使用 Swing 组件的程序必须有一个容器,而按钮、标签、菜单等可显组件则是根据程序界面需要可选的。23.下列语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 85 答案 解析 DOC
