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

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

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

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

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

    1、计算机二级 JAVA-42及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:20,分数:20.00)1.下面有关接口的说法,正确的是 A.接口与抽象类是相同的概念。 B.实现一个接口必须实现接口的所有方法。 C.接口之间不能有继承关系。 D.一个类只能实现一个接口。(分数:1.00)A.B.C.D.2.常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典型的例子,它是属于 A.整数处理 B.浮点数处理 C.事件处理 D.数据处理(分数:1.00)A.B.C.D.3.观察以下代码:public String toString()return super

    2、.toString()+“bonus=“+bonus+“;以下命题正确的是 A.toString()方法覆盖了 super.toString()方法 B.super.toString()方法覆盖了 toString()方法 C.toString()方法重载了 super.toString()方法 D.super.toString()方法重载了 toString()方法(分数:1.00)A.B.C.D.4.Java中所有包的第一条语句是 A.package B.import C.class D.method(分数:1.00)A.B.C.D.5.下列内容属于异常的含义的是 A.程序的语法错 B.程

    3、序编译或运行中所发生的异常事件 C.程序预先定义好的异常事件 D.程序编译错误(分数:1.00)A.B.C.D.6.下列类中,自定义的异常类可从其继承的是 A.Error类 B.AWTError C.VirtualMachineError D.Exception及其子集(分数:1.00)A.B.C.D.7.当方法遇到异常又不知如何处理时,下列做法正确的是 A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常(分数:1.00)A.B.C.D.8.如要抛出异常,应使用的子句是 A.catch B.throw C.try D.finally(分数:1.00)A.B.C.D.9.下列对于 catch

    4、子句的排列中,正确的是 A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个 try程序段内 D.先有子类,其他如何排列都无关(分数:1.00)A.B.C.D.10.断言是 A.一个表达式 B.一个符号 C.一条语句 D.一种运算符(分数:1.00)A.B.C.D.11.开启系统断言的 java命令选项是 A.ea B.da C.dsa D.esa(分数:1.00)A.B.C.D.12.计算机中的流是 A.流动的字节 B.流动的对象 C.流动的文件 D.流动的数据缓冲区(分数:1.00)A.B.C.D.13.当输入一个字节流时,要 A.实现 DataInput接口

    5、B.实现 ObjectInput接口 C.Serializable接口 D.继承 Reader抽象类(分数:1.00)A.B.C.D.14.当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 A.以选中的压缩文件为参数 B.以 FileInputStream对象为参数 C.以 InputStreamReader对象为参数 D.以 BufferedReader对象为参数(分数:1.00)A.B.C.D.15.能够写内存的类是 A.FileOutputStrean B.PringtWriter C.ByteArrayOutputStream D.StringWriter(分数:1.00)A

    6、.B.C.D.16.一个 Java Application运行后,在系统中是作为一个 A.线程 B.进程 C.进程或线程 D.不可预知(分数:1.00)A.B.C.D.17.线程交互中不提倡使用的方法是 A.wait() B.notify() C.stop() D.notifyAll()(分数:1.00)A.B.C.D.18.下列方法能够用来实现线程之间通信的是 A.notify() B.run() C.sleep() D.join()(分数:1.00)A.B.C.D.19.下列叙述中,错误的是 A.Java中没有检测和避免死锁的专门机制 B.程序中多个线程互相等待对方持有的锁,可能形成死锁

    7、C.为避免死锁,Java 程序中可先定义获得锁的顺序,解锁是按加锁的反序进行 D.为避免死锁,Java 程序中可先定义获得锁的顺序,解锁采用与加锁相同的顺序进行(分数:1.00)A.B.C.D.20.实现一个线程的执行有几种方法? A.一种 B.三种 C.两种 D.四种(分数:1.00)A.B.C.D.二、B填空题/B(总题数:20,分数:40.00)21.接口是一种只含有抽象方法或 1 的一种特殊抽象类。(分数:2.00)填空项 1:_22.Object类是 Java所有类的 1。(分数:2.00)填空项 1:_23.在一个类的内部嵌套声明的类称为 1。(分数:2.00)填空项 1:_24.

    8、Class类是一个最 1 类,它不能使用 new关键字直接生成。(分数:2.00)填空项 1:_25.请在下画线中填写适当内容: abstract class Person public Person(String n)name=n; public _ String getDescription(); public String getName()return name; private String name; (分数:2.00)填空项 1:_26.在 Java运行时,如获得一个异常对象,它会自动寻找处理该异常的代码。它从生成异常对象的代码构件开始,沿着方法 1 按层回溯寻找,直至找到处理该

    9、类异常方法为止。(分数:2.00)填空项 1:_27.异常对象从产生和被传递提交给 Java运行系统的过程称为 1 异常。(分数:2.00)填空项 1:_28.public Throwable(string message)构造函数包含 getMessage()方法,用来返回带参数构造函数创建异常时的_,对无参数构造函数而言,用它返回的是_。(分数:2.00)填空项 1:_29.catch子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针),catch 用该参数去与抛出异常对象的类进行 1。(分数:2.00)填空项 1:_30.Java虚拟机能自动处理 1 异常。(分数:2.0

    10、0)填空项 1:_31.断言比较好的用法是内在不变式、控制流不变式、后置条件和 1。(分数:2.00)填空项 1:_32.在 Java中,字符是作为_码来处理的,每个字符用_个字节表示。(分数:2.00)填空项 1:_33.RamdomAccessFile所实现的接口是_和_。(分数:2.00)填空项 1:_34.请在下列语句中填上适当的内容: File pathName=new File(args0); String fileNames=pathName._;(分数:2.00)填空项 1:_35.Java中的流类基本上分为两大类:字节流(由 java.io包的抽象类_来统领,即大多数字节流类

    11、都是它们衍生出来的子类)和字符流(由 java.io包的抽象类_来统领,即大多数字符流类都是它们衍生出来的子类)。(分数:2.00)填空项 1:_36.Java中的线程由_、_、_等三部分构成。(分数:2.00)填空项 1:_37.Java线程的线程体是一个线程类的 1 方法。(分数:2.00)填空项 1:_38.Java的线程调度策略是一种基于优先级的 1。(分数:2.00)填空项 1:_39.线程的 1 方法只会使具有与当前线程相同优先级的线程有运行的机会。(分数:2.00)填空项 1:_40.在 Java线程中,共享数据的所有访问都必须作为临界区,使用 1 进行加锁控制。(分数:2.00

    12、)填空项 1:_三、B编程题/B(总题数:10,分数:40.00)41.请在下画线上填写适当内容,使程序可正常运行。 public class ArrayTest public static void main(String args) int i; int a=new int5; for(i=0;i5;i+)ai=i; for(i=_;i=0;i-)System.out.println(“a“+i+“=“+ai); (分数:4.00)_42.请在下画线上填写适当语句,使程序能正常运行。 class A public static void main(Stringargs) A i=new A

    13、(); _; public void taskInner() Inner k=new Inner(); k.doSomething(8); public class Inner private int size; public void doSomething(int y) size+; this.size+; A.this.size+; System.out.println(size+“ “+this.size+“ “+A.this.size); private static int size; (分数:4.00)_43.请在下画线上填写适当内容,使程序能正常运行。 import java.

    14、util.*; public class KeyInputTest public static void main(Stringargs) Scanner _=new Scanner(System.in); System.out.print(“您贵姓?(如:王)“); String familyName=in.nextLine(); System.out.print(“您多大了?(如:21)“); int age=in._; System.out.println(“喂,“+familyName+“,明年您就“+(_)+“了。“); (分数:4.00)_44.改正下列程序的错误,使其能正确执行。

    15、 (假设输入文件名是 AException.txt,该文件中只存两行内容:第 1行是 15,第 2行是 3。程序正常运行结果显示 15/3=5。) import java.io.*; public class AException public static void main(String args) /获得文件名 BufferedReader stdin=new.BufferedReader(new InputStreamReader(System.in); System.out.print(“Filename:“); String s=stdin.readLine(); Buffered

    16、Reader filein=new BufferedReader(new FileReader(s); /为处理组织文件流 int numerator=Integer.parseInt(filein.readLine(); /提取值和计算商 int denominator=Integer.parseInt(filein.readLine(); int quotient=numerator/denominator; System.out.println(); System.out.println(numerator+“/“+denominator+“=“+quotient); return; (

    17、分数:4.00)_45.在上题中要求输入文件名,它只声明所输入文件名是否存在的异常而没有处理。请在横线处填上适当的子句,使其能捕获异常并正确执行。 import java.io.*; public class BException public static void main(Stringargs) /获得文件名 BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in); System.out.print(“Filename:“); String s=stdin.readLine(); BufferedR

    18、eader filein=null; /为处理组织文件流 try filein=new BufferedReader(new FileReader(s); _ System.err.println(s+“:cannot be opened for reading“); System.exit(0); int numerator=Integer.parseInt(filein.readLine(); /提取值和计算商 int denominator=Integer.parseInt(filein.readLine(); int quotient=numerator/denominator; Sy

    19、stem.out.println(); System.out.println(numerator+“/“+denominator+“=“+quotient); return; (分数:4.00)_46.对上题再进行改进,使输入文件名和读文件内容的两类异常都能处理。请在横线处填上适当的子句,使其能捕获异常并正确执行。 import java.io.*; public class BException public static void main(Stringargs) /获得文件名 BufferedReader stdin=new BufferedReader(new InputStreamR

    20、eader(System.in); System.out.print(“Filename:“); String s=null; try s=stdin.readLine(); catch(OIException e) System.err.println(“Cannot read input“); System.exit(0); BufferedReader filein=null; /为处理组织文件流 try Filein=new BufferedReader(new FileReader(s); catch(FileNotFoundException e) System.err.print

    21、ln(s+“:cannot be opened for reading“); System.exit(0); try int numerator=Integer.parseInt(filein.readLine(); /提取值和计算商 int denominator=Integer.parseInt(filein.readLine(); int quotient=numerator/denominator; System.out.println(); System.out.println(numerator+“/“+denominator+“=“+quotient); _ System.err

    22、.println(s+“:unable to read values“); System.exit(0); return; (分数:4.00)_47.请在下面程序的画线处填上适当的代码: import java.io.*; public class SerialCloneTest public static void main(Stringargs) Employee harry=new Employee(“李明“); Employee harry2=(Employee)harry.clone(); System.out.println(harry+“Copy:“+harry2+“2“); c

    23、lass SerialCloneable implements Cloneable,Serializable public Object clone() try_catch(Exception e) return null; class Employee extends SerialCloneable public Employee(String n)name=n; public String toString()return name; private String name; (分数:4.00)_48.通过实现 Runnable接口创建线程,请在下画线处加入语句完成此程序: public

    24、class ThreadTest public static void main(String args) Thread t1=new Thread(new Hello(); Thread t2=new Thread(new Hello(); _ t2.start(); class Hello implements Runnable int i; public void run() while( true) System.out.println(“Hello“+i+); if(i=5)break; (分数:4.00)_49.下面是一个线程控制的例子,请在下画线处加入代码完成程序。 public

    25、 class ThreadTest public static void main(String args)throws Exception int i=0; _; /创建显示“Hello“的线程 t.start(); while(true) System.out.println(“Good morning“+i+); if(i=2 _ /等待 t运行结束 if(i=5)break; class Hello extends Thread int i; public void run() while(true) System.out.println(“Hello“+i+); if(i=5)bre

    26、ak; (分数:4.00)_50.下面是一个利用集成 class Thread产生线程的例子,请完成其中 run()方法(画线处)的编写。 public class SimpleThread extends Thread private static int threadCount=0; private int countDown=5; private int threadNumber=0; public SimpleThread() threadCount+; threadNumber=threadCount; System.out.println(“making“+threadCount)

    27、; _ _ _; _; public static void main(Stringargs) for(int i=0;i5;i+)new SimpleThread().start(); System.out.println(“All Threads started“); (分数:4.00)_计算机二级 JAVA-42答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:20,分数:20.00)1.下面有关接口的说法,正确的是 A.接口与抽象类是相同的概念。 B.实现一个接口必须实现接口的所有方法。 C.接口之间不能有继承关系。 D.一个类只能实现一个接口。(分数:1.

    28、00)A.B. C.D.解析:2.常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典型的例子,它是属于 A.整数处理 B.浮点数处理 C.事件处理 D.数据处理(分数:1.00)A.B.C. D.解析:3.观察以下代码:public String toString()return super.toString()+“bonus=“+bonus+“;以下命题正确的是 A.toString()方法覆盖了 super.toString()方法 B.super.toString()方法覆盖了 toString()方法 C.toString()方法重载了 super.toString()

    29、方法 D.super.toString()方法重载了 toString()方法(分数:1.00)A. B.C.D.解析:4.Java中所有包的第一条语句是 A.package B.import C.class D.method(分数:1.00)A. B.C.D.解析:5.下列内容属于异常的含义的是 A.程序的语法错 B.程序编译或运行中所发生的异常事件 C.程序预先定义好的异常事件 D.程序编译错误(分数:1.00)A.B. C.D.解析:6.下列类中,自定义的异常类可从其继承的是 A.Error类 B.AWTError C.VirtualMachineError D.Exception及其子

    30、集(分数:1.00)A.B.C.D. 解析:7.当方法遇到异常又不知如何处理时,下列做法正确的是 A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常(分数:1.00)A.B.C. D.解析:8.如要抛出异常,应使用的子句是 A.catch B.throw C.try D.finally(分数:1.00)A.B. C.D.解析:9.下列对于 catch子句的排列中,正确的是 A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个 try程序段内 D.先有子类,其他如何排列都无关(分数:1.00)A. B.C.D.解析:10.断言是 A.一个表达式 B.一个符号 C.

    31、一条语句 D.一种运算符(分数:1.00)A.B.C. D.解析:11.开启系统断言的 java命令选项是 A.ea B.da C.dsa D.esa(分数:1.00)A.B.C.D. 解析:12.计算机中的流是 A.流动的字节 B.流动的对象 C.流动的文件 D.流动的数据缓冲区(分数:1.00)A.B.C.D. 解析:13.当输入一个字节流时,要 A.实现 DataInput接口 B.实现 ObjectInput接口 C.Serializable接口 D.继承 Reader抽象类(分数:1.00)A. B.C.D.解析:14.当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 A.

    32、以选中的压缩文件为参数 B.以 FileInputStream对象为参数 C.以 InputStreamReader对象为参数 D.以 BufferedReader对象为参数(分数:1.00)A.B. C.D.解析:15.能够写内存的类是 A.FileOutputStrean B.PringtWriter C.ByteArrayOutputStream D.StringWriter(分数:1.00)A.B.C. D.解析:16.一个 Java Application运行后,在系统中是作为一个 A.线程 B.进程 C.进程或线程 D.不可预知(分数:1.00)A.B. C.D.解析:17.线程交

    33、互中不提倡使用的方法是 A.wait() B.notify() C.stop() D.notifyAll()(分数:1.00)A.B.C. D.解析:18.下列方法能够用来实现线程之间通信的是 A.notify() B.run() C.sleep() D.join()(分数:1.00)A. B.C.D.解析:19.下列叙述中,错误的是 A.Java中没有检测和避免死锁的专门机制 B.程序中多个线程互相等待对方持有的锁,可能形成死锁 C.为避免死锁,Java 程序中可先定义获得锁的顺序,解锁是按加锁的反序进行 D.为避免死锁,Java 程序中可先定义获得锁的顺序,解锁采用与加锁相同的顺序进行(分

    34、数:1.00)A.B.C.D. 解析:20.实现一个线程的执行有几种方法? A.一种 B.三种 C.两种 D.四种(分数:1.00)A.B.C. D.解析:二、B填空题/B(总题数:20,分数:40.00)21.接口是一种只含有抽象方法或 1 的一种特殊抽象类。(分数:2.00)填空项 1:_ (正确答案:常量)解析:22.Object类是 Java所有类的 1。(分数:2.00)填空项 1:_ (正确答案:父类(或超类))解析:23.在一个类的内部嵌套声明的类称为 1。(分数:2.00)填空项 1:_ (正确答案:内部类)解析:24.Class类是一个最 1 类,它不能使用 new关键字直接

    35、生成。(分数:2.00)填空项 1:_ (正确答案:终,对象)解析:25.请在下画线中填写适当内容: abstract class Person public Person(String n)name=n; public _ String getDescription(); public String getName()return name; private String name; (分数:2.00)填空项 1:_ (正确答案:abstract)解析:26.在 Java运行时,如获得一个异常对象,它会自动寻找处理该异常的代码。它从生成异常对象的代码构件开始,沿着方法 1 按层回溯寻找,直至

    36、找到处理该类异常方法为止。(分数:2.00)填空项 1:_ (正确答案:调用栈)解析:27.异常对象从产生和被传递提交给 Java运行系统的过程称为 1 异常。(分数:2.00)填空项 1:_ (正确答案:抛出)解析:28.public Throwable(string message)构造函数包含 getMessage()方法,用来返回带参数构造函数创建异常时的_,对无参数构造函数而言,用它返回的是_。(分数:2.00)填空项 1:_ (正确答案:参数内容 空值)解析:29.catch子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针),catch 用该参数去与抛出异常对象的

    37、类进行 1。(分数:2.00)填空项 1:_ (正确答案:匹配)解析:30.Java虚拟机能自动处理 1 异常。(分数:2.00)填空项 1:_ (正确答案:运行)解析:31.断言比较好的用法是内在不变式、控制流不变式、后置条件和 1。(分数:2.00)填空项 1:_ (正确答案:类不变式)解析:32.在 Java中,字符是作为_码来处理的,每个字符用_个字节表示。(分数:2.00)填空项 1:_ (正确答案:Unicode 2 个)解析:33.RamdomAccessFile所实现的接口是_和_。(分数:2.00)填空项 1:_ (正确答案:DataInput DataOutput)解析:3

    38、4.请在下列语句中填上适当的内容: File pathName=new File(args0); String fileNames=pathName._;(分数:2.00)填空项 1:_ (正确答案:list())解析:35.Java中的流类基本上分为两大类:字节流(由 java.io包的抽象类_来统领,即大多数字节流类都是它们衍生出来的子类)和字符流(由 java.io包的抽象类_来统领,即大多数字符流类都是它们衍生出来的子类)。(分数:2.00)填空项 1:_ (正确答案:InputStream/OutputStream Reader/Writer)解析:36.Java中的线程由_、_、_

    39、等三部分构成。(分数:2.00)填空项 1:_ (正确答案:CPU 代码 数据)解析:37.Java线程的线程体是一个线程类的 1 方法。(分数:2.00)填空项 1:_ (正确答案:run())解析:38.Java的线程调度策略是一种基于优先级的 1。(分数:2.00)填空项 1:_ (正确答案:抢先式调度)解析:39.线程的 1 方法只会使具有与当前线程相同优先级的线程有运行的机会。(分数:2.00)填空项 1:_ (正确答案:yield())解析:40.在 Java线程中,共享数据的所有访问都必须作为临界区,使用 1 进行加锁控制。(分数:2.00)填空项 1:_ (正确答案:synch

    40、ronized)解析:三、B编程题/B(总题数:10,分数:40.00)41.请在下画线上填写适当内容,使程序可正常运行。 public class ArrayTest public static void main(String args) int i; int a=new int5; for(i=0;i5;i+)ai=i; for(i=_;i=0;i-)System.out.println(“a“+i+“=“+ai); (分数:4.00)_正确答案:(a.length-1)解析:42.请在下画线上填写适当语句,使程序能正常运行。 class A public static void mai

    41、n(Stringargs) A i=new A(); _; public void taskInner() Inner k=new Inner(); k.doSomething(8); public class Inner private int size; public void doSomething(int y) size+; this.size+; A.this.size+; System.out.println(size+“ “+this.size+“ “+A.this.size); private static int size; (分数:4.00)_正确答案:(i.taskInner()解析:43.请在下画线上填写适当内容,使程序能正常运行。 import java.util.*; public class KeyInputT


    注意事项

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




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

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

    收起
    展开