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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 JAVA 笔试-244 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为package test;public class ClassAint x=20;static 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.

2、x=10B.x=20C.x=6D.编译不通过2.设有如下关系表:(分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S3.在 Java 中,负责对字节代码解释执行的是(分数:2.00)A.垃圾回收器B.虚拟机C.编译器D.多线程机制4.下列情况中,不会使线程返回所持有的对象锁的是(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法5.按运算符操作数的数目划分,运算符?:的类型是(分数:2.00)A.三

3、元B.二元C.四元D.一元6.在结构化设计方法中生成的结构图(SC) 中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向7.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对8.下列操作中,不属于 Applet 安全限制的是(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet 通信9.resume()方法恢

4、复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程10.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015D.0XF11.对于下面语句的说法,不正确的是Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法12.下列关于 Applet 生命周期的说法,正确的是(分数:2.00)A.void

5、init()在 Applet 下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用13.int 类型的取值范围为(分数:2.00)A.-2162 16-1B.-2312 31-1C.-2322 32-1D.-2642 64-114.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表15.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域16.下列代码中if

6、(x0)System.out.println(“first“);else if(x-3)Systemoutprintln(“second“);)elseSystem.out.println(“third“);要求打印字符串为“second“时,x 的取值范围是(分数:2.00)A.x0 并且 x-3B.x0C.x-3D.x-317.Frame 默认的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout18.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无

7、关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的19.在文件类提供的方法中,用于创建目录的方法是(分数:2.00)A.mkdir()B.mkdirs()C.list()D.listRoots()20.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是(分数:2.00)A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH

8、=10021.十进制数 16 的十六进制表示格式是(分数:2.00)A.0x10B.0x16C.0xAD.01622.设 a=8,则表达式 a1 的值是(分数:2.00)A.1B.2C.3D.423.下列叙述中,错误的是(分数:2.00)A.接口与类的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关24.下列程序实现对 ZIP 文件 file.zip 的检索,在横线处填入正确的语句package test;import java.io*;import java.util.*;import java.util.zip.*;public class Ex

9、ampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file.zip“);ZipInputStream zis=new ZipInputStream(fis);ZipEntry en;while(_)!=null)en.getName();zis.closeEntry();zis.close();catch(Exception e)e.printStackTrace();(分数:2.00)A.en=zis.getNextEntry()B.en=zis.getNextEntr

10、y()C.en=zis.getEntry()D.zis.getNextEntry()25.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确26.当一个 Applet 被下载到本地环境时,不发生的操作是(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来27.执行下面程序后输出的正确结果是public class Testpublic static void main(String args)Sys

11、tem.out.print(100%3);System.out.print(“,“);System.out.print(100%3.0);(分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.028.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是(分数:2.00)A.static boolean matches()B.boolean matcher.find()C.int matcher,start()D.int matcher.end()29.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息B.在自顶

12、向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法30.下列关于实型变量书写正确的是(分数:2.00)A.E3B.2e0.3C.1.2e3D.1.2E0.331.在关系模型中,(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表32.关于 Applet 执行的操作,下面说法正确的是(分数:2.00)A.在运行时调用其他

13、程序B.可以进行文件读写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机33.下面语句会产生编译错误的是(分数:2.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024;D.char C=1024;34.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.221B.219C.231D.22935.为了向一个 Applet 传递参数,可以在 HTML 文件的 APPLET 标志中使用 PAPAM 选

14、项。在 Applet 程序中获取参数时,应使用的方法是(分数:2.00)A.getParameter()B.getDocumentBase()C.getCodeBase()D.getImage()二、填空题(总题数:15,分数:30.00)36.设一棵完全二叉树共有 700 个结点,则在该二叉树中有_个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 1 期。(分数:2.00)填

15、空项 1:_39.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_40.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_41.Java 简单性首先表现在自身系统的精练,它的基本解释程序和 1 占内存 40KB,附加的基本标准类库和支持线程程序占 175KB。(分数:2.00)填空项 1:_42._类是由 Java 编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_43.在 Java 中所

16、实现的多维数组,实际上是由一维数组构成的 1。(分数:2.00)填空项 1:_44.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_45.与显示相关的 Applet 方法有 12,repaint3 和 update4。(分数:2.00)填空项 1:_46.Applet 生命周期方法有 init1, 23,stop4 和 destroy5。(分数:2.00)填空项 1:_47.以下程序计算 1+1/3+1/5+1/(2N+1),直至 1/(2N+1)小于 0.00001,请在横线处将程序补充完整。public class Sunpublic static

17、void main(String args)int n=1;double term,sum=1.0;don_;term=1.0/n;sum=sum+term;while(term0.00001);System.out.println(n);System.out.println(sum);(分数:2.00)填空项 1:_48.Swing 的事件处理机制包括 1、事件和事件监听者。(分数:2.00)填空项 1:_49.Java 对象串行化技术,主要是通过 ObjectInputStream 类和 1 类来实现。(分数:2.00)填空项 1:_50.下面的程序是列出目录 C:/Test 中所有的.t

18、xt 文件,请将程序补充完整。import java.io.*; /引入 java.io 包中所有的类public class FileFilterTestpublic static void main(String args)File dir=new File(“C:/Test“);Filter filter=new Filter(“txt“);System.out.println(“list java files in directory“ +dir);String files=dir.list(filter);for(int i=0;ifiles.length;i+)File f_;/为

19、目录 dir 下的文件或目录创建一个 File 对象if(f.isFile()System.out.println(“file “+f);elseSystem.out.println(“sub directory“ +f);class Filter implements FilenameFilterString extent;Filter(String extent)this.extent=extent;public boolean accept(File dir,String name)return name.endsWith(“+extent);/返回文件的后缀名(分数:2.00)填空项

20、1:_二级 JAVA 笔试-244 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为package test;public class ClassAint x=20;static 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)

21、A.x=10B.x=20C.x=6 D.编译不通过解析:解析 本题考查在 Java 中静态变量(类变量)的用法。在题目程序段中生成了一个 static int y=6 类变量,在 ClassA 中调用的 bgo(10),只不过是在 ClassB 中的一个局部变量,通过调用 ClassB中的 go 方法可以生成一个 ClassA 对象,并给这个新生成的对象赋以 ClassA 中的类变量 y 的值。从main()方法作为入口执行程序,首先生成一个 ClassB 的对象,然后 b.go(10)会调用 ClassA,会给 x 和y 赋值,x=a.y 后,x 值为 6,再返回去执行 System.out

22、.println(“x=“/b.x)语句,输出为 x=6,可见,正确答案为选项 C。2.设有如下关系表:(分数:2.00)A.T=RSB.T=RS C.T=RSD.T=R/S解析:解析 选项 A、B、C 分别进行交运算、并运算、笛卡儿积运算,选项 D 不是关系运算。T 由属于关系 R 以及关系 S 的元组组成,简单来说,就是 S 和 R 的元组之和,是并运算,选项 B 正确。3.在 Java 中,负责对字节代码解释执行的是(分数:2.00)A.垃圾回收器B.虚拟机 C.编译器D.多线程机制解析:解析 本题考查 Java 语言的虚拟机。Java 语言的执行模式是半编译半解释型。 Java 编写好

23、的程序首先由编译器转换为标准字节代码,然后由 Java 虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java 程序独立于平台。Java 中的虚拟机是非常重要的概念,是 Java 语言的基础,掌握后有助于理解Java 语言的实现。4.下列情况中,不会使线程返回所持有的对象锁的是(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wai

24、t()方法解析:解析 本题考查 Java 线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A 错误;当在 synchronized()语句块中出现异常(exception),所以选项 B 错误;当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁,所以选项 D 错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B 正确。5.按运算符操作数的数目划分,运算符?:的类型是(分数:2.00)A

25、.三元 B.二元C.四元D.一元解析:解析 本题考查 Java 中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符(+,-,+,-)、二元运算符(+,-,)、三元运算符(?:)。所以本题正确答案是选项 A。6.在结构化设计方法中生成的结构图(SC) 中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系 B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:解析 在结构图中,用带有箭头的连线表示模块之间的调用关系。箭头由前一个模块指向后一个模块,表示前一个模块调用后一个模块。本题的正确答

26、案为 A。7.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述三种说法都不对解析:解析 在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少,所以,

27、对象之间的耦合通常比较松。所以,选项 A 与 B 错误,选项 C 正确。8.下列操作中,不属于 Applet 安全限制的是(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet 通信 解析:解析 本题考查 Applet 的安全限制。为了保护本地土机,很多浏览器对 Applet 作了安全限制:Applet 不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供 Applet 之外的任何主机建立网络连接;不能读取某些系统信息。但 Applet 是可以与同一个页面中的 Applet 进行通信的,所以选项 D

28、不属于 Applet 安全限制。9.resume()方法恢复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程 解析:解析 本题考查 resume()方法的使用。在 Thread 的 API 文档中的说明是该方法恢复被挂起(suspended)的线程。该方法首先调用该线程的无参的 checkAccess()方法,这可能在当前线程上抛出SecurityException 异常,如果该线程是活着的(alive)但被挂起(suspe

29、nd),它被恢复并继续它的执行进程。10.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015 D.0XF解析:解析 本题考查 Java 语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3 种书写格式:十进制整数,如 156, -230,345;八进制整数:以 0 开头,如 012 表示十进制的 10:十六进制整数: 以 0x 或 OX 开头,如 0X123 表示十进制数 291。选项 A 是十进制的 15,选项 B 和选项 D 都是十六进制中的 F 相当于十进制的 15,选项 C 为八进制,以 0 开头,此处 015 相当于十进制的 13,与其他选项不同。1

30、1.对于下面语句的说法,不正确的是Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法 解析:解析 本题考查线程的创建。通过 new 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C 说法正确。此时,系统并没有为该线程对象分配资源,选项 A 说法正确。处于这种状态的线程,只能启动或者终止,选项 B 说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项 D 说法错误,故应选。12.下列关于 App

31、let 生命周期的说法,正确的是(分数:2.00)A.void init()在 Applet 下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用 解析:解析 本题考查 Applet 生命周期的概念。Applet 生命周期是考试重点考查内容,应该加以重视。voidinit()在 Applet 下载时调用,而不是下载前调用,选项 A 错误。void start()在初始化之后以及在Applet 被重新访问时调用,不仅仅只是在初始化之后调用,选项 B 错误。void stop()在停止执行时

32、调用,关闭浏览器时调用的是 void destroy(),选项 C 错误。void destroy()在关闭浏览器 Applet 从系统中撤出时调用,此时 Applet 必然调用 stop()方法停止其运行,然后才能调用 void destroy()方法从内存卸载并释放该 Applet 的所有资源。注意理解 Applet 的执行过程。13.int 类型的取值范围为(分数:2.00)A.-2162 16-1B.-2312 31-1 C.-2322 32-1D.-2642 64-1解析:解析 本题考查 int 类型的取值范围。int 类型是最常用的整数类型,存储时占 32 位 bit,能表示的范围

33、是-2 的 31 次方至 2 的 31 次方-1,选项 B 正确。而 short 类型在存储时占 16 位 bit,能表示的范围是-2 的 16 次方至 2 的 16 次方 -1。long 类型存储时占 64 位 bit,数据范围是-2 的 64 次方至 2 的64 次方-1。正确答案为选项 B。14.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中,一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。

34、在栈中不仅能插入数据,也能删除数据,选项 A 与 B 都错。栈是后进先出的线性表,而不是先进先出的线性表,选项 C 的说法错误,选项 D 正确。15.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 把概念模型转换成关系数据模型,就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。16.下列代码中if(x0)System.out.println(“first“);else if(x-3)Systemoutprintln(“second“);)elseSystem.

35、out.println(“third“);要求打印字符串为“second“时,x 的取值范围是(分数:2.00)A.x0 并且 x-3 B.x0C.x-3D.x-3解析:解析 本题考查 Java 中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x0,则直接执行其后的 System.out.println(“first“)语句,而不执行 else if 等语句,当 x0 而且 x-3 时执行 System. out.println(“second“)语句,所以选项 A 正确。当 x 为其他值时执行 else 语句。应该对 Java 的流程控制涉及的语句数量有所掌

36、握,这些都是考试重点内容。17.Frame 默认的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayout C.GridLayoutD.CardLayout解析:解析 本题考查 Java 中的布局管理器。FlowLayout 是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout 是 Window,Frame 和 Dialog 的默认布局管理器,选项 B 正确,在 BorderLayout 布局管理器中,构件分成 5 个区域,每个区域只能放置一个构件;GridLayout 使容器中各个构件呈网状布局,平均占据

37、容器的空间;GardLayout 把容器分成许多层,每层只能放置一个构件。18.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关 C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A 和选项 D 正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C 正确,选项 B 错误,B 应为所选。19.在文件类提供的方法中,用于创建目录的

38、方法是(分数:2.00)A.mkdir() B.mkdirs()C.list()D.listRoots()解析:解析 本题考查文件类提供的方法。mkdir0 是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;listRoots 是为目录提供的方法,返回根目录结构。由此可见,只有选项 A 满足题目要求。20.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是(分数:2.00)A.public int

39、 MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100 解析:解析 本题考查 Java 中变量的声明。选项 A 虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B 没有满足题目要求的 public 成员变量;选项 C 与 C 语言混淆,const 是 C 语言用来定义常值变量的关键字,Java 中定义常值变量使用的是 final 属性,说明该值赋值以后永不改变,所以选项 D 为正确答案。21.十进制数

40、 16 的十六进制表示格式是(分数:2.00)A.0x10 B.0x16C.0xAD.016解析:解析 本题考查 Java 语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3 种书写格式:十进制整数,如 156,-230,345;八进制整数:以 0 开头,如 012 表示十进制的 10;十六进制整数:以 0x 或 OX 开头,如 0X123 表示十进制数 291。而十进制数 16 相当于十六进制的 10,所以选项 A 正确22.设 a=8,则表达式 a1 的值是(分数:2.00)A.1B.2C.3D.4 解析:解析 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符

41、,也叫逻辑右移,用于将一个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0,而则是最高位移入原来高位的值。在本题中,8 的二进制表示是 1000,右移两位后变成了 0100,对应的十进制数是 4。可见,正确答案为选项 D。23.下列叙述中,错误的是(分数:2.00)A.接口与类的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关 解析:解析 本题考查 Java 中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A 说法正确;通过接口说明多个类所需实现的方法,选项

42、 B 说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C 说法正确;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D 说法错误。24.下列程序实现对 ZIP 文件 file.zip 的检索,在横线处填入正确的语句package test;import java.io*;import java.util.*;import java.util.zip.*;public class Exampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file

43、.zip“);ZipInputStream zis=new ZipInputStream(fis);ZipEntry en;while(_)!=null)en.getName();zis.closeEntry();zis.close();catch(Exception e)e.printStackTrace();(分数:2.00)A.en=zis.getNextEntry() B.en=zis.getNextEntry()C.en=zis.getEntry()D.zis.getNextEntry()解析:解析 本题考查 Java 类实现 zip 数据压缩方式。zip 压缩文件结构:一个 zip

44、 文件由多个 entry组成,每个 entry 有一个惟一的名称,entry 的数据项存储压缩数据。 ZipInputStream 实现了 zip 压缩文件的读输入流,支持压缩和非压缩 entry。题目程序中 FileInputStream fis = new FileInputStream(“test/file.zip“)构造了一个文件输入流,ZipInputStream zis = new ZipInputStream(fis)语句利用文件输入流 fis 构造了一个 ZIP 输入流,zisgetNextEntry()语句返回ZIP 文件中的下一个 entry,并将输出流定位在此 entry

45、 数据项的起始位置。25.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析阶段的工作,可以概括为以下 4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。本题的正确答案为 B。26.当一个 Applet 被下载到本地环境时,不发生的操作是(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来 解析:解析 本题考查 Applet 的加载。当一个 Applet 下载到本地

46、系统时,将发生以下操作:产生一个Applet 主类的实例;对 Applet 自身进行初始化;启动 Applet 运行,将 Applet 完全显示出来。由此可见,选项 D 说法符合题意。27.执行下面程序后输出的正确结果是public class Testpublic static void main(String args)System.out.print(100%3);System.out.print(“,“);System.out.print(100%3.0);(分数:2.00)A.1,1B.1,1.0 C.1.0,1D.1.0,1.0解析:解析 本题考查 Java 语言%运算符的使用。%

47、运算符是模数除,也就是求余,表达式为:op1%op2Java 中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int 型,结果也是int 型,100%3=1;如果两个操作数全是 float 型,或其中一个是 float 型,而另外一个是整型时,表达式结果是 float 型,100%3.0=1.0,所以选项 B 为正确答案务必注意操作数类型不同时运算结果的类型。28.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是(分数:2.00)A.static boolean matches() B.boolean matcher.find()C.int match

48、er,start()D.int matcher.end()解析:解析 本题考查对 Java 中的匹配器(Matcher)类的理解。Matcher 类用于将一个输入字符串 input和模式串 pattern 相比较。 boolean matcher.find()方法用于寻找下一个模式匹配串;int matcher.start()方法用于返回匹配串的一个起始索引整数值;int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A 正确。29.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计

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