ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:75KB ,
资源ID:1326725      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326725.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级JAVA笔试-140及答案解析.doc)为本站会员(progressking105)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

1、二级 JAVA 笔试-140 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序段的输出结果为 ( )int j=2;switch(j)case 2:System.out.print(“two.“);case 2+1:System.out.println(“three.“);breakdefault:System.out.println(“value is“+j);break;(分数:2.00)A.two.three.B.two.C.three.D.value is 22.下列关系运算的叙述中,正确的是 ( )(分数:2.00)A.投

2、影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对3.结构化程序设计所规定的三种基本控制结构是 ( )(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数4.已创建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用_方法? ( )(分数:2.00)A.getTitle()B.setTitle()C.getState()D.setState()5.下列说法错误的是 ( )(分数:2.00)A.与 Swing 组件库相比,A

3、WT 组件非常依赖底层平台B.Component 类是所有 AWT 组件的根C.Swing 组件可以完全取代 AWT 组件D.容器用布局管理器来控制容器内组件的摆放6.对于类的说法中,不正确的一项是 ( )(分数:2.00)A.一般类体的域包括常量、变量、数组等独立的实体B.类中的每个方法都由方法头和方法体构成C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类7.java.awt 包提供了基本的 java 程序的 GUI 设计工具,包含构件、容器和 ( )(分数:2.00)A.布局管理器B.数据传送器C.图形和图象工具D.用户界面构件8.软件生命周期中花费时

4、间最多的阶段是 ( )(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护9.线性表的顺序存储结构和线性表的链式存储结构分别是 ( )(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构10.非空的循环单链表 head 的尾结点(由 p 所指向),满足 ( )(分数:2.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head11.对 java 的继承机制描述错误的是 ( )(分数:2.00)A.java 支持多重继承

5、B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征12.非字符输入流都是抽象类_的子类。 ( )(分数:2.00)A.InputStreamB.OutputStreamC.FilterInputStreamD.FilterOutputStream13.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( )(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数14.JDBC 的模型对开放数据库连接(ODBC) 进行了改进,它包含 ( )(分数:2.00

6、)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是15.数据库的故障恢复一般是由 ( )(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的16.下面关于 Java 语言中的方法说法不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问17.公有成员变量 MAX 是一个 int 型值,变

7、量的值保持常数值 100,则下列使用_选项的声明定义这个变量是正确的。 ( )(分数:2.00)A.public int MAX=100;B.final int MAX=100;C.final public int MAX=100;D.public final int MAX=100;18.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ( )(分数:2.00)A.class,float,double,publicB.float,boolean,int,longC.char,extends,float,doubleD.public,private,protected19.Java 中

8、的线程模型包含 ( )(分数:2.00)A.一个虚拟处理机B.CPU 执行的代码C.代码操作的数据D.以上都是20.软件设计中,有利于提高模块独立性的一个准则是 ( )(分数:2.00)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合21.关于数组,下列说法中不正确的是 ( )(分数:2.00)A.数据是最简单的复合数据类型,是一系列数据的集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存D.一个数组中的所有值都必须是相同的类型22.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( )(分数:2.0

9、0)A.安全性B.多线性C.跨平台D.可移植23.下列代码的执行结果是 ( )public class Testpublic static void main(String args)float t=9.0hint q=5;System.out.println(t+)*(-q);(分数:2.00)A.41B.41.0C.36D.36.024.下列描述中不正确的一项是 ( )(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(package)中的类B.所有的类必须实例化,才能调用它的数据成员和方法C.package 语句用于将源文件存入所指定的包中D.System 类不可能实

10、例化,它的所有方法都是通过类变量来调用的25.下面关于 Applet 的说法正确的是 ( )(分数:2.00)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.AppletC.Applet 能访问本地文件D.Applet 程序不需要编译26.在 Applet 生命周期中,下面哪个方法是在装载 Applet 时被调用? ( )(分数:2.00)A.destroy()B.init()C.start()D.stop()27.下列不属于软件调试技术的是 ( )(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法28.给出下列的程序代码片段,下列的

11、_选项是不正确的。 ( )public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间29.已知有定义:String s=“story“,下面哪一个表达式是合法的? ( )(分数:2.00)A.s+=“books“;B.chare=s1;C.int len=s.length;D.String s=s.toLowerCase()30.J2ME 是为嵌入式和移动设

12、计提供的 Java 平台,它的体系结构由_组成。 ( )(分数:2.00)A.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是31.执行下列语句后,屏幕上显示 i 值为 ( )int i=8;System.out.println(i=2);(分数:2.00)A.8B.2C.10D.10000032.下列关于 try 和 catch 子句的描述中,错误的一项是 ( )(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有

13、一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理33.下列说法正确的是 ( )(分数:2.00)A.Java 中包的主要作用是实现跨平台功能B.package 语句只能放在 import 语句后面C.包(package)由一组类(class)和界面(interface)组成D.可以用#include 关键词来标明来自其他包中的类34.下列选项中,用于实现接口的关键字是 ( )(分数:2.00)A.interfaceB.implementsC.abstractD.class35.在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( )(分数:2.

14、00)A.冒泡排序B.选择排序C.快速排序D.归并排序二、填空题(总题数:15,分数:30.00)36.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_38.对软件是否能达到用户所期望的要求的测试称为 【3】 。(分数:2.00)填空项 1:_39.单元测试又称模块测试,一般采用 【4】 测试。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的

15、 【5】 。(分数:2.00)填空项 1:_41.Java 源文件中最多只能有一个 【6】 类,其他类的个数不限。(分数:2.00)填空项 1:_42.在编写 Java 类的时候,类中的方法主要是靠一定的 【7】 来实现的。(分数:2.00)填空项 1:_43.设 x,y,max 均为 int 型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 【8】 。(分数:2.00)填空项 1:_44.类 Test 定义如下:public class Testpublic static void main(String args)String sty=new Str

16、ing(“abcde“);char ch=A,B,C,D,E;ml(str,ch);System.out.print(str+“,“);System.out.println(ch);public static void ml(String s,char ch)s=“Hello“;ch3=Z;那么程序的执行结果为: 【9】 (分数:2.00)填空项 1:_45.对象是一组相关变量和相关方法的封装体,是类的一个 【10】 。(分数:2.00)填空项 1:_46.抽象窗口工具包 【11】 提供用于所有 Java applets 及应用程序中的基本 GUI 组件。(分数:2.00)填空项 1:_47.

17、Java 通过过滤流对 I/O 访问提供 【12】 机制。(分数:2.00)填空项 1:_48.请完成下列语句中应填的内容:File pathName=new File(args0);StringfileNames=pathName. 【13】 ;(分数:2.00)填空项 1:_49.将下列程序按要求补充完整。import java.io*;public class DataTypepublic static void main(String args) 【14】 /定义常量 TIME 为 int 类型,且值为 1867byte b;int i;b=011;i=123;System.out.p

18、rintln(“TIME=“+TIME);System.out.println(“b=“+b);System.out.println(“i=“+i);(分数:2.00)填空项 1:_50.在程序运行过程中,经常需要扩展数组,则应该使用 java.util. 【15】 类。(分数:2.00)填空项 1:_二级 JAVA 笔试-140 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序段的输出结果为 ( )int j=2;switch(j)case 2:System.out.print(“two.“);case 2+1:System.out

19、.println(“three.“);breakdefault:System.out.println(“value is“+j);break;(分数:2.00)A.two.three. B.two.C.three.D.value is 2解析:解析 该题测试的是考生对 switch 语句的掌握,执行时,swish 语句根据表达式返回的值与每个case 子句的值相比较。如果匹配成功,则执行该 case 子句后的语句序列,直到执行到 break 语句或switch 语句结束,然后跳出 switch 语句。如果匹配不成功,则跳转到 default 语句。本题中的switch(2)应对应 case2,

20、所以输出“two.“,但是它后面没有 break,所以继续执行 case2+1,输出“three.“,这时遇到 break,则跳出 switch 语句。所以本题选择 A。2.下列关系运算的叙述中,正确的是 ( )(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算 D.以上 3 种说法都不对解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维

21、表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。3.结构化程序设计所规定的三种基本控制结构是 ( )(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。4.已创建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用_方法? ( )(分数:2.00)A.getTitle()B.setTitle() C.getState()D.setState()解析:解析 该题考查 Frame 常用的方法。getTitle()是获取框架的标题;s

22、etTitle()是设置框架的标题;getState()是获取框架的状态;setState()是设置框架的状态。5.下列说法错误的是 ( )(分数:2.00)A.与 Swing 组件库相比,AWT 组件非常依赖底层平台B.Component 类是所有 AWT 组件的根C.Swing 组件可以完全取代 AWT 组件 D.容器用布局管理器来控制容器内组件的摆放解析:解析 AWT 组件通过它们各自的代理映射成平台特定的组件,因此非常依赖底层平台,而且 AWT适合于简单的 GUI 程序,对于复杂的 GUI 项目不适用。随着 Java2 的发布,Java 提供了新的制作 GUI 程序的 Swing 组件

23、库,Swing 组件界面更精美,使用更稳定、通用,并且它们都是直接用 Java 代码绘制,从而更少地依赖低层平台。目前,Java2 仍然支持 AWT 组件,并且 Swing 组件不能取代 AWT 的全部类。所以选项 C 是错误的。组件(Component):组件是一个可以用图形化的方式显示在屏幕上,并能与用户进行交互的对象。Component 类是所有 AWT 组件的根。容器用布局管理器来控制容器内组件的摆放。每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其尺寸大小时,就会调用其对应的布局管理器。6.对于类的说法中,不正确的一项是 ( )(分数:2.00)A.一般类体的域包括常

24、量、变量、数组等独立的实体B.类中的每个方法都由方法头和方法体构成C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类 解析:解析 Java 程序中可以有多个类,并不是可以有多个公共类,而公共类只能有一个。所以选择D。7.java.awt 包提供了基本的 java 程序的 GUI 设计工具,包含构件、容器和 ( )(分数:2.00)A.布局管理器 B.数据传送器C.图形和图象工具D.用户界面构件解析:解析 java.awt 包提供了基本的 java 程序的 GUI 设计工具。主要包括下述三个概念:组件Component;容器Container;布局管理器Lay

25、outManage。所以选项 A 是正确的。8.软件生命周期中花费时间最多的阶段是 ( )(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。9.线性表的顺序存储结构和线性表的链式存储结构分别是 ( )(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取

26、的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:解析 该题考查的是线性表存储结构的基本知识。顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。10.非空的循环单链表 head 的尾结点(由 p 所指向),满足 ( )(分数:2.00)A.pnext=NULLB.p=NULLC.pnext=head D.p=head解析:解析 循环链表就是将链表的最后一个结点指

27、向链表头结点(或第一个结点),即 pnext=head。11.对 java 的继承机制描述错误的是 ( )(分数:2.00)A.java 支持多重继承 B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征解析:解析 类继承也称作类派生,是指一个类可以继承其他类的所有数据成员和方法,并增加新的成员。继承分为单继承和多继承两种形式。单继承允许一个类可以有多个子类,但只能够有一个父类;多继承则允许一个类不仅可以有多个子类,还可以有多个父类。但是需要注意一点,Java 只支持单继承,但可以通过接口实现多继承的功能。所以选项 A 的描述是错

28、误的。在 Java 中实现类继承需要使用 extends关键字。12.非字符输入流都是抽象类_的子类。 ( )(分数:2.00)A.InputStream B.OutputStreamC.FilterInputStreamD.FilterOutputStream解析:解析 该题考查 Java 中 InputStream 非字符输入流,所有的字节输入流都是从 InputStream 继承。所以选项 A 是正确的。13.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( )(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定

29、元组个数 解析:解析 投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性别),学号、姓名都是属性)选取一列或多列(一个二维表中所有元组在某一列或几列上截取出来)。如果有重复的元组,投影操作去掉重复的元组,则得到的新关系的元组个数将会少于原来的元组个数;如果没有重复的元组,则新关系的元组个数等于原来的元组个数。所以不能确定元组个数。14.JDBC 的模型对开放数据库连接(ODBC) 进行了改进,它包含 ( )(分数:2.00)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是 解析:解析 JDBC 提供了访问数据库的标准接口。JDBC

30、的模型对开放数据库连接 (ODBC)进行了改进,它包含一套发出 SQL 语句、更新表和调用存储过程的类和方法。所以选择 D。15.数据库的故障恢复一般是由 ( )(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的 D.PAD 图完成的解析:解析 一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。16.下面关于 Java 语言中的方法说法不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个

31、或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法 D.类的私有方法不能被其子类直接访问解析:解析 Java 中的方法的参数传递是传值调用,而不是地址调用。选项 A 正确;方法体是对方法的实现,包括变量声明和 Java 的合法语句,选项 B 正确;类的私有方法不能被其子类直接访问,选项 D 是正确的;选项 C 的说法不正确,在创建对象时,不可以用系统自动生成空的构造方法。17.公有成员变量 MAX 是一个 int 型值,变量的值保持常数值 100,则下列使用_选项的声明定义这个变量是正确的。 ( )(分数:2.00)A.public int MAX=100;B.final int

32、MAX=100;C.final public int MAX=100;D.public final int MAX=100; 解析:解析 该题考查的是修饰符的问题。根据本题的意思要把 MAX 声明为一个公有成员变量,即public 型。而且变量的值是 int 型,保持常数值 100,所以要使用 final 修饰符。用 final 修饰后,变量的值不可再更改。18.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ( )(分数:2.00)A.class,float,double,publicB.float,boolean,int,longC.char,extends,float,doub

33、leD.public,private,protected 解析:解析 public 定义的是公有的,private 定义的是私有的,定义为 protected 的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符 package 一样。像 float、double、int、long、char这些都不能定义类成员的访问控制权,所以本题的答案选择 D。19.Java 中的线程模型包含 ( )(分数:2.00)A.一个虚拟处理机B.CPU 执行的代码C.代码操作的数据D.以上都是 解析:解析 在 Java 中线程的模型就是一个 CPU、程序代码和数据的封装体。Java 中的线程模型包含 3部

34、分:(1)一个虚拟的 CPU。 (2)该 CPU 执行的代码。(3)代码所操作的数据。所以本题的答案选 D。20.软件设计中,有利于提高模块独立性的一个准则是 ( )(分数:2.00)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合解析:解析 模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。21.关于数组,下列说法中不正确的是 ( )(分数:2.00)A.数据是最简单的复合数据类型,是一系列数据的集合B.数组的

35、元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存 D.一个数组中的所有值都必须是相同的类型解析:解析 在 Java 中,定义一个数组需要经过两个步骤:先声明数组的类型,然后为数组分配内存空间。在声明数组时并不为数组元素分配内存空间,如果希望声明的数组具有实用价值,那么就必须为它分配内存空间。所以选项 C 的说法是不正确的。22.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( )(分数:2.00)A.安全性B.多线性 C.跨平台D.可移植解析:解析 安全性是指 Java 执行多层安全机制,以提供足够的安全保障的特点;跨平台和可

36、移植是指Java 一次编写到处运行;多线程反映了 Java 程序可同时执行多个任务的并行机制特点。23.下列代码的执行结果是 ( )public class Testpublic static void main(String args)float t=9.0hint q=5;System.out.println(t+)*(-q);(分数:2.00)A.41B.41.0C.36D.36.0 解析:解析 该题考查的是运算符,以及不同类型值之间的转换。首先要知道一元运算符的用法,i+是 i 先运算,后 i+1;而+i 则是先 i+1,后运算。不同类型数进行运算时的转换,在运算时遵循这样一个转换规则

37、 byte shortintlongfloatdouble 和 charint。所以本题的答案选择 D。24.下列描述中不正确的一项是 ( )(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(package)中的类B.所有的类必须实例化,才能调用它的数据成员和方法 C.package 语句用于将源文件存入所指定的包中D.System 类不可能实例化,它的所有方法都是通过类变量来调用的解析:解析 import 语句就是引入程序中用到的包中的类,选项 A 正确;并非所有的类必须实例化后才能调用它的数据成员和方法,抽象类不能被实例化,所以选项 B 错误;package 语句用于

38、指明将源文件存入哪个包中,选项 C 正确;System 类是一个 final 类,即不能被实例化,它的所有方法都是通过类变量来调用的,选项 D 正确。25.下面关于 Applet 的说法正确的是 ( )(分数:2.00)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.Applet C.Applet 能访问本地文件D.Applet 程序不需要编译解析:解析 Java Applet 的字节码文件必须嵌入 HTML 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当解释器来解释运行。因此 Applet 不需要 main 方法,但必须继承 java.aw

39、t.Applet 类或javax.swing.JApplet,因为这两个类实现了 Applet 程序于浏览器的通讯。26.在 Applet 生命周期中,下面哪个方法是在装载 Applet 时被调用? ( )(分数:2.00)A.destroy()B.init() C.start()D.stop()解析:解析 本题考查 Applet 程序的生命周期和运行方式,是考试重点,应该牢记。在 Applet 运行时,首先由浏览器调用 init()方法,即在装载 Applet 时被调用,不是装载前。所以选项 B 正确。初始化完成后,将调用 start()方法时 Applet 成为激活状态。当 Applet

40、被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放 Applet 的所有资源。27.下列不属于软件调试技术的是 ( )(分数:2.00)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:解析 我们严格区分调试与测试,调试是已知有错误而来找错误,是被动的;测试有很多种,比如未发现错误但不能保证程序没错而来找 BUG,还比如我们运行测试程序是否符合用户的要求,是主动的。所以答案是选项 B。 A、C、D 都是具体的程序调试方法,而 B 是宏观的程序测试方法。测试有单元测试、集成测试、确认测试、系统测试。比如我们在进行单

41、元测试时,发现程序有错误,我们再可以根据A、C、D 的方法来找错误。28.给出下列的程序代码片段,下列的_选项是不正确的。 ( )public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象 C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间解析:解析 选项 B 是错误的,在第二行语句中只是声明一个对象变量 my。29.已知有定义:String s=“story“,下面哪一个表达式是合法的? ( )(分数:2

42、.00)A.s+=“books“; B.chare=s1;C.int len=s.length;D.String s=s.toLowerCase()解析:解析 选项 A 的表达式是正确的,它的作用是修改了字符串 s。选项 B 是错误的,它引用的字符串数组,而这没有定义字符串数组。选项 C 也是不合法的,必须在 s.length 后面加一对小括号()才能表示取的是字符串的长度,而数组的长度的表示则是如此。选项 D 中,不能再定义 s 变量,换一个变量名就是合法的了。30.J2ME 是为嵌入式和移动设计提供的 Java 平台,它的体系结构由_组成。 ( )(分数:2.00)A.ProfilesB.

43、ConfigurationC.OptionalPackagesD.以上都是 解析:解析 J2ME 的结构与传统的编程序语言和规范有很大的不同,它是由配置(Configuration)、概要(Profile)和可选包(Optional Package)三要素构成。31.执行下列语句后,屏幕上显示 i 值为 ( )int i=8;System.out.println(i=2);(分数:2.00)A.8B.2 C.10D.100000解析:解析 该题考查的是赋值运算符“=”,它的用法是:操作数 1=操作数 2;表示的意思是:操作数 1=操作数 1操作数 2。即将 i 的二进制右移 2 位,然后再赋给

44、 i。所以,本题答案选择 B。32.下列关于 try 和 catch 子句的描述中,错误的一项是 ( )(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理解析:解析 一个 try 块和它的 catch 子句形成了一个单元。catch 子句的范围受限于与之对应的 try块所定义的语句。一个 catch 子句不能捕获另一个 try 声明所引发的异常(除非是嵌套的 try 语

45、句情况)。33.下列说法正确的是 ( )(分数:2.00)A.Java 中包的主要作用是实现跨平台功能B.package 语句只能放在 import 语句后面C.包(package)由一组类(class)和界面(interface)组成 D.可以用#include 关键词来标明来自其他包中的类解析:解析 Java 中的包是为了能够使用户可以方便地重复利用已经创建的类,Java 提供了一个名为包的机制,包实际上是一组相关的类和接口的集合。所以选项 A 错误;选项 C 正确;package 语句将源文件存入指定的包中,该部分至多只有一句,必须放在源程序的第一句,如果没有该语句,则源文件存入当前目录

46、下。import 语句导入需要的包或类,该部分可以有若干 import 语句或者没有,必须放在所有的类定义前。所以选项 B、D 错误;34.下列选项中,用于实现接口的关键字是 ( )(分数:2.00)A.interfaceB.implements C.abstractD.class解析:解析 interface 是定义接口时用的关键字;abstract 是用来声明抽象类或方法的;class 是声明一个类的关键字;implements 是用来实现接口的关键字。所以选项 B 是正确的。35.在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( )(分数:2.00)A.冒泡排序 B.选择排序

47、C.快速排序D.归并排序解析:解析 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项 A。二、填空题(总题数:15,分数:30.00)36.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:解析 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2

48、 遍的从前往后的扫描和n/2 遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_ (正确答案:实例)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。38.对软件是否能达到用户所期望的要求的测试称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:有效性测试)解析:解析 在软件测试中,对软件是否能达到用户所期望的要求的测试是有效性测试。39.单元测试又称模块测试,一般采用 【4】 测试。(分数:2.00)填空项 1:_ (正确答案:白盒法)解析:解析

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