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

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

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

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

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

    1、全国计算机等级考试二级 JAVA真题 2004年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对2.以下数据结构中不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树D.栈3.在一棵二叉树上第 5层的结点数最多是(分数:2.00)A.8B.16C.32D.154.下面描述中,符合结构化程序设计风格的是(分数:2.0

    2、0)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 GOTO语句5.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象B.继承C.类D.过程调用6.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码7.在软件开发中,下面任务不属于设计阶段的是(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型8.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.软

    3、件工具D.数据库9.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式11.Java语言的类型是(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言12.Frame默认的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.Ca

    4、rdLayout13.保证 Java语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台14.下列有关 Java语言的叙述中,正确的是(分数:2.00)A.Java是不区分大小写的B.源文件名与 public类型的类名必须相同C.源文件其扩展名为.jarD.源文件中 public类的数目不限15.下列代表八进制整数的是(分数:2.00)A.0XA6B.-1E3C.1840D.014416.按运算符操作数的数目划分,运算符?:的类型是(分数:2.00)A.三元B.二元C.四元D.一元17.执行下面程序后输出的正确结果是 public class Test pub

    5、lic static void main(String args) Systemoutprint(100%3); Systemoutprint(“,“); Systemoutprint(100%3.0); (分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.018.下列赋值语句中错误的是(分数:2.00)A.float f=11.1f;B.double d=5.3E12;C.char c=/r;D.byte bb=433;19.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Ni

    6、ce to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x的取值范围是(分数:2.00)A.x0B.x-3C.x-3D.x=0 outputsetText(“Hello“+s+“,Welcome You!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.生成事件适配器22.下列数组 a中,版本较新的能在程序运行时动态调整大小的是(分数:2.00)A.int aB.StringaC.a=new ArrayList()D.anew A

    7、rray()23.下列叙述中,错误的是(分数:2.00)A.接口与类的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关24.阅读和理解下面程序段:class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSal

    8、ary+bonus;public void setBonus(double b); bonus=b; private double bonus;Manager 是 Employee的子类,其理由是(分数:2.00)A.Manager的适用范围较宽B.extends关键字声明C.Manager的域减小了D.雇员是一个经理25.WindowListener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEventC.public void windowClo

    9、sing(WindowEventD.public void windowDeactivated(WindowEvent26.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行B.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数27.与 Applet生命周期相关的方法的数量是(分数:2.00)A.4种B.3种C.2种D.5

    10、种28.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式29.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive()31

    11、.在下面附属类方法中的下划线处应填入的正确参数是 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar,setTime(hireDay);outprintln(name+“|“ +salary+“|“ +calendarget(CalendarYEAR)+“|“ +(calendarget(CalendarMONTH)+1)+“|“ +calendarget(CalendarDAY_OF_MONTH):(分数:2.00)A.Employeee

    12、B.“employedat“C.PrintWriter outD.BufferedWriter32.下面程序段:boolean a=false;boolean b=true;boolean c=(aB.double d=5.3E12;C.char c=/r;D.byte bb=433; 解析:解析 本题考查 Java语言中的赋值运算。赋值运算符(二)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量:否则,需要使用强制类型转换运算符。 选项 A是 float常量;选项 B是double型:选项

    13、 C是一个字符型常量,需要注意,这里的“/”是转移字符,“/r”表示回车,并不是字母 r;选项 D中 433超过了 byte类型的范围,所以是错误的。19.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Nice to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x的取值范围是(分数:2.00)A.x0B.x-3C.x-3 D.x=0 outputsetText(“Hello“+s+“,Welco

    14、me You!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:解析 本题考查 Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。 在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnnaddActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed(ActionEvent ev

    15、ent)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=inputget Text()语句就是获得输入的字符串,然后使用 outputsetText(“Hello“+s+“,Welcome You!“)语句实现输出。22.下列数组 a中,版本较新的能在程序运行时动态调整大小的是(分数:2.00)A.int aB.StringaC.a=new ArrayList() D.anew Array()解析:解析 本题考查数组的概念。数组的定义与初始化是

    16、考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名=new 类型数组长度; 声明后初始化: 类型数组名;数组名=new 类型数组长度; 选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在Java 语言中用一种特殊的类javautilArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。23.下列叙述中,错误的是(分数:2.00)A.接口与类

    17、的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关 解析:解析 本题考查 Java中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确:通过接口说明多个类所需实现的方法,选项 B说法正确:通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法正确:因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法错误。24.阅读和理解下面程序段:class Manager extends Employee public Manager(String n,

    18、double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus;public void setBonus(double b); bonus=b; private double bonus;Manager 是 Employee的子类,其理由是(分数:2.00)A.Manager的适用范围较宽B.extends关键字声明 C.Manager的域减

    19、小了D.雇员是一个经理解析:解析 本题考查 Java中子类的概念。Java 中通过在类声明中加入 extends子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee语句定义Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(doubleb)成员方法和 bonus成员变量。25.WindowLis

    20、tener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEvent C.public void windowClosing(WindowEventD.public void windowDeactivated(WindowEvent解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;p

    21、ublic void windowOpened(WindowEvent e)是窗口打开时调用;public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确:public void windowIconified(WindowEvente)是窗口图标化时调用;public void windowDeiconified (WindowEvent e)是窗口非图标化时调用:public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated(WindowEven

    22、t e)是窗口非激活时调用。26.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行 B.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数解析:解析 本题考查 Java Applet的概念。Applet 是 Java与 Web相结合而引入的重要的 Java 应用形式。Applet 是 Java类,但自身不能运行,必须嵌入

    23、在其他应用程序中运行,因此不能直接由 javaexe解释运行,选项 A说法错误。Applet 与 Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。27.与 Applet生命周期相关的方法的数量是(分数:2.00)A.4种 B.3种C.2种D.5种解析:解析 本题考查 Applet生命周期的概念。Applet 声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。Applet 生命周期方法包括 init(

    24、)方法、start()方法、stop()方法和 destroy()方法,一共 4种,所以选项 A正确。28.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 javautilregex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。29.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调

    25、用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的 解析:解析 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。 调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确:调用线程的 yeild()方法,只让给同优先级运行,所以选项 B说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确:具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,

    26、选项 D说法错误,故为所选。30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive() 解析:解析 本题考查线程的概念。调用线程的 sleep()方法、yeild()方法和 wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D 正确。31.在下面附属类方法中的下划线处应填入的正确参数是 public void writeData( )throws IOExcept

    27、ion GregorianCalendar calendar=new GregorianCalendar(); calendar,setTime(hireDay);outprintln(name+“|“ +salary+“|“ +calendarget(CalendarYEAR)+“|“ +(calendarget(CalendarMONTH)+1)+“|“ +calendarget(CalendarDAY_OF_MONTH):(分数:2.00)A.EmployeeeB.“employedat“C.PrintWriter out D.BufferedWriter解析:解析 本题考查考生对附属类

    28、的掌握。题目看起来很难,其实不用去理解程序即可回答,按照Java中的语法规则,只有选项 C满足题目。在题目中出现了“out”变量,只有选项 C中“PrintWriter out”有该变量。选项 A只是用来定义一个数组,选项 B是一个常量,不能用在这里,选项 D中“BufferedWriter”后缺少参数。这个题目考点有些含栅,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明白附属类的概念。32.下面程序段:boolean a=false;boolean b=true;boolean c=(a&b)&(!b);boolean result=(a&b)&(!b);执行完

    29、后,正确的结果是(分数:2.00)A.c=false;result=false B.c=true,result=trueC.c=true;result=falseD.c=false;result=true解析:解析 本题考查 Java中的运算。首先要清楚,“&”是逻辑与运算符:“!”是逻辑非运算符;“&”是按位与运算符。按照逻辑运算符“a&b”是 false,“!b”是 false,所以 c是 false。“a&b”是 false,所以 result是 false。要注意区分“&”和“&”,以及运算符之间的优先级关系,本题虽然没有涉及,但也要作为重点掌握。33.在匹配器(Matcher)类中,

    30、用于输入字符串与模式串比较的方法是(分数:2.00)A.static boolean matches() B.boolean matcher,find()C.int matcher,start()D.int matcher,end()解析:解析 本题考查对 Java中的匹配器(Matcher)类的理解。Matcher 类用于将一个输入字符串 input和模式串 pattern相比较。boolean matcher,find()方法用于寻找下一个模式匹配串:int matcher,start()方法用于返回匹配串的一个起始索引整数值:int matcher,end()方法用于返回匹配串的一个终止

    31、索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。34.下列情况中,不会使线程返回所持有的对象锁的是(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异常(ExceptioD.当持有锁的线程调用该对象的 wait()方法解析:解析 本题考查 Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,定要注意。 对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A错误;当在s

    32、ynchronized()语句块中出现异常(exception),所以选项 B错误:当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B正确。35.Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是(分数:2.00)A.根本无法解除B.只有部分限制可以解除,而其他限制无法解除C.可以在安全策略的控制下解除 D.已经缺省地全部解除解析:解析 本题考查 Applet的安全限制。

    33、Java2 中的安全机制建立一个策略文件给 Applet授予所需的权限,并使用这个安全策略实施对该 Applet的安全控制,选项 C说法正确。要注意分析题目,本题通过仔细分析题目,也可以正确回答。二、B填空题/B(总题数:15,分数:30.00)36.算法的复杂度主要包括上 【1】 复杂度和空间复杂度。(分数:2.00)填空项 1:_ (正确答案:时间)解析:解析 算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量:算法的空间复杂度,一般是指执行这个算法所需要的内存空间。37.数据的逻辑结构在计算机存储空间中的存放形式称为数据的【2】。(分数:2.0

    34、0)填空项 1:_ (正确答案:存储结构(或物理结构、或物理存储结构))解析:解析 时间数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。38.若按功能划分,软件测试的方法通常分为白盒测试方法和【3】测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒(或黑箱))解析:解析 软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误

    35、推测法。39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在【4】关系。(分数:2.00)填空项 1:_ (正确答案:一对多(或 1对多、或 1:M、或 1:N,其中 M、N 大小写均可))解析:解析 实体之间的联系可以归结为三类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集 E,和 E:,如果 E:中的每一个实体与 E,中的任意个实体(包括零个)。有联系,而 E,中的每一个实体最多与 E:中的一个实体有联系,则称这样的联系为“从 E(下标)2 到 E(下标)1 的一对多的联系”,通常表示为“1:n 的联系”。由此可见,工人和设备之间是

    36、一对多关系。40.关系数据库管理系统能实现的专门关系运算包括选择、连接和【5】。(分数:2.00)填空项 1:_ (正确答案:投影)解析:解析 关系数据库管理系统的专门关系运算包括选择、连接和投影。选择运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系,的一个子集;投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值;连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。41.Java简单性首先表

    37、现在自身系统的精练,它的基本解释程序和【6】占内存 40KB,附加的基本标准类库和支持线程程序占 175KB。(分数:2.00)填空项 1:_ (正确答案:类库)解析:解析 本题考查 Java语言的特点,Java 简单性首先表现在自身系统的精练,它的基本解释程序和类库占内存 40KB,附加的基本标准类库和支持线程程序占 175KB,力图用最小的系统完成尽可能多的功能。42.如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【7】。(分数:2.00)填空项 1:_ (正确答案:public class MyFrame extends Frame)解析

    38、:解析 本题考查对类声明的理解。类声明的格式为: 修饰符class 类名extends 父类名implements类实现的接口列表其中口括起来的内容为可选项。关键字 class是类定义的开始,类名应符合标识符命名规则。关键字 extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字 implements指明该类实现的接口,后跟接口名列表。要注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。43.Java中方法的参数传递是【8】调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。(分数:2.00)填空项 1:_ (正确答案:传值)解析:

    39、解析 本题考查 Java中方法的参数传递。Java 中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能互相交换。参数传递是 Java中一个重要概念,注意理解。44.Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【9】。(分数:2.00)填空项 1:_ (正确答案:重用或复用)解析:解析 本题考查 Java中的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可以重用,可降低程序复杂性。Java 语言中,所有的类都是通过直接或间接地集成 javalangObjecter 而得到的。45.接口可

    40、以看作是仅容纳上 【10】、常量,而又不能直接生成对象的特殊抽象类。(分数:2.00)填空项 1:_ (正确答案:抽象方法)解析:解析 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义,而不包含任何实现。46.Java语言的循环语句包括 for语句、dowhile 语句和【11】语句。(分数:2.00)填空项 1:_ (正确答案:while)解析:解析 本题考查 Java语言的循环结构。Java 语言的循环结构包括 while循环,又称为“当型”循环;do-while 循环,又称为“直到循环”;for 循环,需

    41、要首先知道循环会执行多少次。循环结构是Java流程控制中非常重要的结构,务必掌握,不仅要知道其概念,更要灵活运用。47.下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new Hello(); U 【12】/U; tstart(); class Hello implements Runnable int i; public void run() while(true) Systemoutprintln(“Hello“+i+); if(i=5) break

    42、; (分数:2.00)填空项 1:_ (正确答案:Thread t=new Thread(h))解析:解析 本题考查线程的概念。线程是比较抽象的概念,但属于考试重点内容。题目程序的功能是按要求实现输出,通过实现 Runnable接口来创建线程。 Runable 接口的定义为: public interface Runnable void run(); 当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。题目缺少线程创建的语句,因此应该填写:Thread t=new Thread(h),该语句用来以 Hello类的实例对象创建 t线程,语句 t

    43、start()使线程启动。run()方法中用来实现输出“Hello”字符串,在这里 while(true)语句始终成立,用 break语句宋跳出循环。48.包含 Swing构件的 Applet(小应用程序)应该是【13】类的子类。(分数:2.00)填空项 1:_ (正确答案:JApplet 或 javaxswingJApplet)解析:解析 本题考查 Swing构件。Swing 是 AWT扩展,提供了许多新的图形界面构件,都是以“J”开头。顶层容器包括 JFrame、JApplet、JDialog 和 JWindow共 4个。JApplet 是一个使 Applet能够使用Swing构件的类,是

    44、 javaappletApplet 类的子类。包含 Swing构件的 Applet必须是 JApplet类的子类。49.Java对象串行化技术,主要是通过 ObjectInputStream类和【14】类来实现。(分数:2.00)填空项 1:_ (正确答案:ObjectOutputStream)解析:解析 本题考查考生对对象串行化的理解。对 Java对象的读、写的过程称为对象串行化,对象的串行化对于大多数 Java应用是非常实用和基本的。Java 对象串行化技术,主要是通过ObjectInputStream类和 ObjectOutputStream类来实现,一般将这两种称为对象流。50.请写出

    45、下面程序的运行结果: public class Test extends TT public static void main(String args) Test t=new Test(“Tom“); public Test(String s) super(s); Systemoutprint(“How are you?“); public Test() this(“I am Jack“); class TT public TT() Systemoutprint(“Hi!“); public TT(String s) this(); Systemoutprint(“I am“+s); 结果:U

    46、【15】 /U。(分数:2.00)填空项 1:_ (正确答案:Hi! I am TomHow are you?)解析:解析 本题考查类的继承。从 main()方法作为程序入口,首先执行 Test t=new Test(“Tom“)语句,此时将调用 Test(String s)构造方法,而进入此方法后由 super(s)语句来调用 TTTT(String s),而执行 this()语句将会调用 TTTT(),因此,首先由 Systemoutprint(“Hi! “)语句执行输出。接下来才是 Systemoutprint(“I am“+s)语句,然后才是 Systemoutprint(“How are you?“),最后程序结束。要注意区分 this和 super所对应的类。


    注意事项

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




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

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

    收起
    展开