欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】全国计算机等级考试二级JAVA真题2005年4月及答案解析.doc

    • 资源ID:1329759       资源大小:79KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】全国计算机等级考试二级JAVA真题2005年4月及答案解析.doc

    1、全国计算机等级考试二级 JAVA真题 2005年 4月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示2.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针3.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为

    2、nC.快速排序为 nD.快速排序为 n(n-1)/24.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+15.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的6.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽

    3、可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则7.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合9.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不

    4、同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对10.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3个都是11.在 Java中,负责对字节代码解释执行的是(分数:2.00)A.垃圾回收器B.虚拟机C.编译器D.多线程机制12.下列叙述中,正确的是(分数:2.00)A.Java语言的标识符是区分大小写的B.源文件名与 public类名可以不相同C.源文件的扩展名为.jarD.源文件中 public类的数目不限13.下列属于合法的 Java标识符是(分数:2.00)A._catB.5booksC.+st

    5、aticD.-3.1415914.在 Java中,表示换行符的转义字符是(分数:2.00)A./nB./fC.nD./dd15.在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是(分数:2.00)A.iavAppletB.javawtC.javUtilD.javlang16.在 Java中,所有类的根类是(分数:2.00)A.javlanObjectB.java,lanClassC.javappleAppletD.javawFrame17.在 Java中,用 package语句说明一个包时,该包的层次结构必须是(分数:2.00)A.与文件的结构相同B.与文件目录

    6、的层次相同C.与文件类型相同D.与文件大小相同18.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream19.下列构造方法的调用方式中,正确的是(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new自动调用D.被系统调用20.类 Panel默认的布局管理器是(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout21.在 Java中,能实现多重继

    7、承效果的方式是(分数:2.00)A.内部类B.适配器C.接口D.同步22.char类型的取值范围是(分数:2.00)A.2-72 7-1B.02 10-1C.-2152 15-1D.02 8-123.能够支持 javadoc命令的注释语句是(分数:2.00)A./*/B./*/C./D./*/24.十进制数 16的十六进制表示格式是(分数:2.00)A.0x10B.0x16C.0xAD.01625.int型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是(分数:2.00)A.public int MAX_LENGTH=100B.final int M

    8、AX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=10026.下列不是 InputStream子类的是(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStreamD.压缩文件输入流 ZipInputStream27.下列方法中可以用来创建一个新线程的是(分数:2.00)A.实现 javlanRunnable接口并重写 start()方法B.实现 javlanRunnable接口并重写 run()

    9、方法C.继承 javlanThread类并重写 run()方法D.实现 javlanThread类并实现 start()方法28.下列关于 Java Application与 Applet的说法中,正确的是(分数:2.00)A.都包含 main()方法B.都通过“appletviewer”命令执行C.都通过“iavac”命令编译D.都嵌入在 HTML文件中执行29.当启动 Applet程序时,首先调用的方法是(分数:2.00)A.stop()B.init()C.start()D.destroy()30.下列关于线程优先级的说法中,正确的是(分数:2.00)A.线程的优先级是不能改变的B.线程的

    10、优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.和31.当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是(分数:2.00)A.start()B.init()C.stop()D.destroy()32.按照 Java的标识符命名规则,下列表示一个类的标识符正确的是(分数:2.00)A.HelloworldB.HelloWorldC.helloworldD.helloWorld33.下列代码中,将引起一个编译错误的行是 1)public class Test2) int m,n;3)public Test()4)public Test(int a)m=a;

    11、5)public static void main(String args)6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11) 12) (分数:2.00)A.第 3行B.第 5行C.第 6行D.第 10行34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main(String args) Test t=ne

    12、w Test(); Thread tt=new Thread(t); ttstart(); public void run() for(;) try ; catch( e) Systemoutprintln(“Hello“); (分数:2.00)A.sleep(1000)B.sleep(1000)InteruptedException InterruptedExceptionC.Threasleep(1000)D.Threasleep(1000)RuntimeException InterruptedException35.阅读下列代码后 public class Person int arr

    13、=new int10; public static void main(String args) Systemoutprintln(arr1); 正确的说法是(分数:2.00)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空二、B填空题/B(总题数:15,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有【1】个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为【2】。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为【3】。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表

    14、,每一个二维表称为U【4】/U。(分数:2.00)填空项 1:_40.问题处理方案的正确而完整的描述称为U【5】/U。(分数:2.00)填空项 1:_41.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【6】的集合体。(分数:2.00)填空项 1:_42.Java源文件中最多只能有一个【7】类,其他类的个数不限。(分数:2.00)填空项 1:_43.在 Java中所实现的多维数组,实际上是由一维数组构成的【8】。(分数:2.00)填空项 1:_44.StringBuffer类提供【9】字符串对象的表示。(分数:2.00)填空项 1:_45.每个 Apple

    15、t程序必须有一个类是【10】类的子类。(分数:2.00)填空项 1:_46.线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、【11】状态和终止状态。(分数:2.00)填空项 1:_47.FileInputStream是字节流,BufferedWriter 是字符流,ObjectOutputStream 是【12】。(分数:2.00)填空项 1:_48.break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的U【13】/U开始执行。(分数:2.00)填空项 1:_49.请阅读下列程序代码,然后将程序

    16、的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException Systemoutprintln(“In Situation“+sel);if(sel=0) Systemoutprintln(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(Str

    17、ing args) try Proc(0);Proc(1) catch(ArrayIndexOutOfBoundsException e) Systemoutprintln(“Catch“+e); finally Systemoutprintln(“in Proc finally“); 执行结果: In、Situation 0 no Exception caught U【14】/U in Proc finally(分数:2.00)填空项 1:_50.当使用 Thread t=new Thread(r)创建一个线程时,表达式:rinstanceof Thread 的值是【15】。(分数:2.00

    18、)填空项 1:_全国计算机等级考试二级 JAVA真题 2005年 4月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项 D正确。2.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:

    19、解析 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选项 B错误。3.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n

    20、-1)/2 解析:解析 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。4.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。5.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连

    21、续,且各元素的存储顺序是任意的解析:解析 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。6.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,

    22、其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。7.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高

    23、。综上所述,选项 B的答案正确。8.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选项 D的描述正确。9.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统

    24、提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。10.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上 3个都是解析:解析 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统(DBMS)也不同。

    25、目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是 C。11.在 Java中,负责对字节代码解释执行的是(分数:2.00)A.垃圾回收器B.虚拟机 C.编译器D.多线程机制解析:解析 本题考查 Java语言的虚拟机。Java 语言的执行模式是半编译半解释型。Java 编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各

    26、操作系统和硬件分开,使 Java程序独立于平台。Java 中的虚拟机是非常重要的概念,是 Java语言的基础,掌握后有助于理解Java语言的实现。12.下列叙述中,正确的是(分数:2.00)A.Java语言的标识符是区分大小写的 B.源文件名与 public类名可以不相同C.源文件的扩展名为.jarD.源文件中 public类的数目不限解析:解析 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java 语言和 C语言不同,它是区分大小写的,选项 A正确。Java 程序的源文件扩展名为class,.jar 文件是由归档工具 jar生成的.jar 文件。源文件中的 public类的

    27、数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。13.下列属于合法的 Java标识符是(分数:2.00)A._cat B.5booksC.+staticD.-3.14159解析:解析 本题考查 Java标识符的命名规则。这是考试重点内容。 Java 中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以“+”开头,选项 C错误,不能以“-”开头,选项 D错误,只有选项 A是正确答案。14.在 Java中,表示换行符的转义字符是(分数:2.00)A./

    28、n B./fC.nD./dd解析:解析 本题考查 Java转义符的概念。在 Java中用反斜杠(/)开头,/n 表示换行,所以选项 A正确。/f 表示走纸换页,/dd 表示 12 位的八进制数据(dd)表示所代表的字符。15.在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是(分数:2.00)A.iavAppletB.javawtC.javUtilD.javlang 解析:解析 本题考查 Java中包的概念。Java 中用 import语句来导入包,但需注意的是, Java 语言中的 javalang 包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省

    29、去 import导入。使用其他包中的类,必须用 import导入,选项 D为正确答案。16.在 Java中,所有类的根类是(分数:2.00)A.javlanObject B.java,lanClassC.javappleAppletD.javawFrame解析:解析 本题考查考生对 Java类的掌握。在 Java中 javalang 包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。17.在 Java中,用 package语句说明一个包时,该包的层次结构必须是(

    30、分数:2.00)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析 本题考查 Java包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。18.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInpu

    31、tStream 解析:解析 本题考查 javaio 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader 及其子类FileReader、BufferedReader 等。选项 A中 BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中 DateInputStream类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了 DataOutput接口,不能处理文件流。选项D中 F

    32、ileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。19.下列构造方法的调用方式中,正确的是(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new自动调用 D.被系统调用解析:解析 本题考查 Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用,所以选项 C正确。20.类 Panel默认的布局管理器是(分数:2.00)A.GridLayou

    33、tB.BorderLayoutC.FlowLayout D.CardLayout解析:解析 本题考查 Java中的布局管理器。FlowLayout 是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C为正确答案。 BorderLayout 是 Window、Frame 和Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout 把容器分成许多层,每层只能放置一个构件。21.在 Java中,能实现多重继

    34、承效果的方式是(分数:2.00)A.内部类B.适配器C.接口 D.同步解析:解析 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。22.char类型的取值范围是(分数:2.0

    35、0)A.2-72 7-1B.02 10-1 C.-2152 15-1D.02 8-1解析:解析 本题考查 Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char 类型在内存中占 16位,取值范围是 065535 也就是 02 16-1,选项 B正确。23.能够支持 javadoc命令的注释语句是(分数:2.00)A./*/B./*/C./D./*/ 解析:解析 本题考查 Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。Java 中有三类注释语句:文档注释/*/,被 javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D;C 语言注释风格

    36、/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。24.十进制数 16的十六进制表示格式是(分数:2.00)A.0x10 B.0x16C.0xAD.016解析:解析 本题考查 Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156,-230,345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 Ox或 OX开头,如 OX123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。25.int型 public成员变量 MAX_LE

    37、NGTH,该值保持为常数 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=100 解析:解析 本题考查 Java中变量的声明。选项 A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public 成员变量;选项 C与 C语言混淆,const是 C语言用来定义常值变量的关键字, Java 中定义常值变量使用的是

    38、 final属性,说明该值赋值以后永不改变,所以选项 D为正确答案。26.下列不是 InputStream子类的是(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStream D.压缩文件输入流 ZipInputStream解析:解析 本题考查考生对 Java中 InputStream非字符输入流的掌握。 所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流:FileInputStream,可对一个磁盘文件设计的数据进行处理; P

    39、ipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流:SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现 ObjectInput接口。选项 D中压缩文件输入流 ZipInputStream是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream 类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。27.下列方法中可以用来创建一个新线程的是(分数:2

    40、.00)A.实现 javlanRunnable接口并重写 start()方法B.实现 javlanRunnable接口并重写 run()方法C.继承 javlanThread类并重写 run()方法 D.实现 javlanThread类并实现 start()方法解析:解析 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现 Runnable接口创建线程和通过继承 Thread类创建线程。 通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread类创建线程,可以通过继承 Thre

    41、ad类,并重写其中的 rrn()方法定义线程体,然后创建该子类的对象创建线程。线程创建是考试重点内容,务必掌握。28.下列关于 Java Application与 Applet的说法中,正确的是(分数:2.00)A.都包含 main()方法B.都通过“appletviewer”命令执行C.都通过“iavac”命令编译 D.都嵌入在 HTML文件中执行解析:解析 本题考查 Java Application与 Applet的区别。Applet 与 Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletview

    42、er 中运行,运行过程比 Application更复杂。两者都是通过“javac”命令编译,所以只有选项 C说法正确。29.当启动 Applet程序时,首先调用的方法是(分数:2.00)A.stop()B.init() C.start()D.destroy()解析:解析 本题考查 Applet程序的运行方式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状态。 当 Applet被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放该

    43、Applet的所有资源。Applet 的生命周期及其运行方式是考试重点,应该牢记。30.下列关于线程优先级的说法中,正确的是(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置 D.和解析:解析 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A:选项 B和选项 C本身就矛盾,故选项 D是错误的,B 和 C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的

    44、优先级属于考试重点内容,应该重点掌握。31.当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是(分数:2.00)A.start() B.init()C.stop()D.destroy()解析:解析 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet 成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,一般常在 start()中启动动画或播放声音等的线程。32.按照 Java的标识符命名规则,下列表示一个类的标识符正确的是(分数:2.00

    45、)A.HelloworldB.HelloWorld C.helloworldD.helloWorld解析:解析 本题考查 Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。33.下列代码中,将引起一个编译错误的行是 1)public class Test2) int m,n;3)public Test()4)public Tes

    46、t(int a)m=a;5)public static void main(String args)6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11) 12) (分数:2.00)A.第 3行B.第 5行C.第 6行D.第 10行 解析:解析 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用。题目有两个构造方法 Test()和 Test(int a),按照参数决定调用哪个方法。t1=new Test()语句调用 Test()

    47、方法,而 t2=new Test(j,k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); ttstart(); public void run() for(;) try ; catch( e) Syst

    48、emoutprintln(“Hello“); (分数:2.00)A.sleep(1000)B.sleep(1000)InteruptedException InterruptedExceptionC.Threasleep(1000)D.Threasleep(1000)RuntimeException InterruptedException 解析:解析 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程,Test t=new Test()语句定义了 Test的 1个实例,Thread tt=new Thread(t)定义了 1个名为 tt的线程,ttstart()语句启动线程。通过 try-catch


    注意事项

    本文(【计算机类职业资格】全国计算机等级考试二级JAVA真题2005年4月及答案解析.doc)为本站会员(livefirmly316)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开