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

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

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

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

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

    1、二级 JAVA 笔试-225 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课程号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩2.阅读下面程序public class Test implements Runnable public static void main(String args) _t.start();public void run() S

    2、ystem.out.println(“Hello!“);程序中下画线处应填入的正确选项是(分数:2.00)A.Test t=new Test();B.Thread t=new Thread();C.Thread t=new Thread(new Test();D.Test t=new Thread();3.switch 语句中表达式(expression)的值不允许用的类型是(分数:2.00)A.byteB.intC.booleanD.char4.算法的有穷性是指(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户

    3、使用5.下列关于栈的叙述正确的是(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据6.下列对 Java 源程序结构的叙述中,错误的是(分数:2.00)A.import 语句必须在所有类定义之前B.接口定义允许 0 个或多个C.Java Application 中的 public class 类允许 0 个或多个D.package 语句允许 0 个或 1 个7.阅读下面 Applet 程序import javax.swing.*:import java.awt.*:public Class Test SwingApplet exten

    4、ds JApplet JLabel 1=new JLabel(“This is a Swing Applet.“);public void init() _程序中下画线处应填入的正确选项是(分数:2.00)A.Container contentPane=getContentPane();contentPane.add(1);B.Jpanel contentPane=new JPanel();contentPane.add(1);C.contentPane.add(1);D.add(1);8.StringBuffer 类字符串对象的长度是(分数:2.00)A.固定B.必须小于 16 字符C.可变

    5、D.必须大于 16 字符9.结构化程序设计的基本原则不包括(分数:2.00)A.多态性B.自顶向下C.模块化D.逐步求精10.阅读下面实现堆栈类并发控制的部分代码public class DataStack private int idx=0;private int data=new int8;public void push(int i) _ dataidx=I:idx+;程序中下画线处应填入的正确选项是(分数:2.00)A.synchronizedB.synchronized(this)C.synchronized()D.synchronized(idx)11.下列关键字中可以表示常量的是

    6、(分数:2.00)A.finalB.defaultC.privateD.transient12.阅读下面程序public class Cycle public static void main(String args) System.out.println(args0);在命令行输入 java Cycle one two,该程序输出的结果是(分数:2.00)A.CycleB.oneC.twoD.以上三个选项都不对13.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法的是(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序14.下列语句能给数组

    7、赋值,而不使用 for 循环的是(分数:2.00)A.myArray1=“One“;2=“Two“;3=“Three“;B.String s5=new String “Zero“,“One“,“Two“,“Three“,“Four“;C.String s=new String “Zero“,“One“,“Two“,“Three“,“Four“;D.String s=new String= “Zero“,“One“,“Two“,“Three“,“Four“;15.接口中,除了抽象方法之外,还可以含有(分数:2.00)A.变量B.常量C.成员方法D.构造方法16.在软件开发中,需求分析阶段产生的主

    8、要文档是(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划17.阅读下面程序public class Test2 _ public static void main(String args) Thread t=new Test2();t.start();public void run() System.out.println(“How are you.“);程序中下画线处应填入的正确选项是(分数:2.00)A.implements ThreadB.extends RunnableC.implements RunnableD.extends Thread

    9、18.阅读下面求质数的程序import java.lang.Math.*:public class MorePrimesTest public static void main(String args) long primes=new long20;primes0=2L;primes0=3L;long number=5L;outer:for(int count=2;countprimes.length;number+=2L) long limit=(long)Math.ceil(Math.sqrt(double)number);for(int i=1;icounti+) if(number p

    10、rimesi=OL)continue outer;primescount+=number;for(int J=0;jprimes.length;j+) long n=primesj;System.out.println(n);程序下画线处应填入的正确选项是(分数:2.00)A.imyArray.length;i+)dos.writeInt(myArrayi);dos.close();System.out.println(“Have written binary file ints.dat“);catch(IOException ioe) System.out.println(“IOExcept

    11、ion“);程序中下画线处应填入的正确选项是 A) myArrayB.dosC.ioeD.ints23.阅读下面程序public class MyVal public static void main(Stringargs) MyVal m=new MyVal();m.amethod();public void amethod() boolean b=new Boolean5;程序编译或运行的结果是(分数:2.00)A.1B.nullC.“D.编译不通过24.下列语句中正确的是(分数:2.00)A.System.out.println(1+1);B.int i=2+“2“;C.String s

    12、=“on“+one;D.byte b=257;25.下列对 Java 特性的叙述中,错误的是(分数:2.00)A.在编写 Java 子类时可以自由地增加新方法和属件B.Java 的 Applet 要求编程首先创建 JFrame 窗口C.Java 语言用解释器执行字节码D.Java 中的类一般都有自己的属性和方法26.下面 Java 表达式19/3(int)71.7-2*37%3(double)1/8+3计算的结果是(分数:2.00)A.6.36422.5B.66313.125C.6.46722.5D.66513.12527.程序流程图中指有箭头的线段表示的是(分数:2.00)A.图元关系B.数

    13、据流C.控制流D.调用关系28.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段29.在 Java 语言中,被称为内存分配的运算符是(分数:2.00)A.newB.instanceofC.D.()30.下列变量定义中,正确的是(分数:2.00)A.long 1=123LB.long 1=3.14156fC.int i=“k“D.double d=1.55989E2f31.Swing 与 AWT 相比新增的布局管理器是(分数:2.00)A.CardLayoutB.GridLayoutC.GridBagLa

    14、youtD.BoxLayout32.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合33.在 Java 中,“目录”被看做是(分数:2.00)A.文件B.流C.数据D.接口34.下列关于 Applet 中加载图像的说法,错误的是(分数:2.00)A.可以使用 Applet 类的 getImage()方法获得图像对象B.程序员必须自行定义获得图像以及显示图像的类和方法C.图像由一个 java.Image 类的对象表示D.可以使用 Graphics 类的 drawImage()方法显示图像35.下列关于对象串行化的说法中,错误的是(

    15、分数:2.00)A.Java 中,默认所有类的对象都可串行化B.在对象串行化时,不保存对象所属类的构造方法C.在实现 Serializable 接口的类中,用 transient 关键字可使某些数据不被串行化D.ObjectInputStream 和 ObjectOutputStream 类都支持对象的读和写二、填空题(总题数:15,分数:30.00)36.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_37.深度为 5 的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_38.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 r

    16、ear=9(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_39.在关系数据库中,用来表示实体之间联系的是 1。(分数:2.00)填空项 1:_40.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责设计的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_41.按照 Java 中的命名约定,方法名的起始字母一般都是小写,但是 1 方法除外。(分数:2.00)填空项 1:_42.Swing 中的按钮类是 1。(分数:2.00)填空项 1:_43.Java 中的三元运算符是 1。(分数:2.00)填空项 1:_44.Java 输

    17、入/输出流中包括字节流、 1、文件流、对象流以及管道流。(分数:2.00)填空项 1:_45.在 Java 中,对象流以 1 方式传送和存储。(分数:2.00)填空项 1:_46.将下面程序补充完整。public class PowerCale public static void main(String args) double x=5.0;System.out.println(x+“to the power 4 is“+power(x,4);System.out.println(“7.5 to the power 5 is“+power(7.5,5);System.out.println(

    18、“7.5 to the power 0 is“+power(7.5,0);System.out.println(“10 to the power -2 is“+power(10,-2);static double _ (double x,int n) if(n1)return x * power(x,n-1);else if(n0)return 1.0/power(x,-n);else return n=0? 1.0:x:(分数:2.00)填空项 1:_47.将下面 Applet 程序补充完整。import java.awt.*:import java.apptet.*;public clas

    19、s Hi _ public void paint(Graghics g) g.drawstring(“Hi!“,2.5,2.5);(分数:2.00)填空项 1:_48.Swing 中的组件往往采用 MVC 结构,MVC 指的是 Model、View 和 1。(分数:2.00)填空项 1:_49.Java 中,可以通过建立 java.lang. 1 类或其子类的实例创建和控制线程。(分数:2.00)填空项 1:_50.如果一个线程调用 12 方法,将使该线程进入休眠状态。(分数:2.00)填空项 1:_二级 JAVA 笔试-225 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(

    20、总题数:35,分数:70.00)1.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课程号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:解析 “选课表”SC 是“学生表”S 和“课程表”C 的映射表,主键是两个表主键的组合。2.阅读下面程序public class Test implements Runnable public static void main(String args) _t.start();public void run() S

    21、ystem.out.println(“Hello!“);程序中下画线处应填入的正确选项是(分数:2.00)A.Test t=new Test();B.Thread t=new Thread();C.Thread t=new Thread(new Test(); D.Test t=new Thread();解析:解析 本程序通过实现 java.lang.Runnable 接口创建线程,所以创建线程的语句是 Thread t=new Thread(new Test();故答案为选项 C。3.switch 语句中表达式(expression)的值不允许用的类型是(分数:2.00)A.byteB.in

    22、tC.boolean D.char解析:解析 switch 语句在数据类型上受到限制,只能使用 int、byte、short、char 类型。如果比较的数据类型是 float 型或者 boolean 类型,就只能使用 if-else if 结构。4.算法的有穷性是指(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:解析 算法具有有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:算法中每一条指令必须有确切的含义,读者理解时不会产

    23、生歧义;可行性:一个算法是可行的,即算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现;输入:一个算法有 0 个或多个输入,这些输入取自于某个特定的对象的集合;输出:一个算法有一个或多个输出。5.下列关于栈的叙述正确的是(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据 C.只能在栈底插入数据D.不能删除数据解析:解析 在栈中,允许插入与删除的一端称为栈顶。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;即栈是按照“先进后出”或“后进先出”的原则组织数据的。6.下列对 Java 源程序结构的叙述中,错误的是(分数:2.00)A.import 语句必须在

    24、所有类定义之前B.接口定义允许 0 个或多个C.Java Application 中的 public class 类允许 0 个或多个 D.package 语句允许 0 个或 1 个解析:解析 Java Application 中的 public class 类允许 0 个或 1 个,而不是多个。public class 指定应用程序类名,需与源文件名一致。源文件中最多只能有一个 public 类,其他类的个数不限。7.阅读下面 Applet 程序import javax.swing.*:import java.awt.*:public Class Test SwingApplet exten

    25、ds JApplet JLabel 1=new JLabel(“This is a Swing Applet.“);public void init() _程序中下画线处应填入的正确选项是(分数:2.00)A.Container contentPane=getContentPane();contentPane.add(1); B.Jpanel contentPane=new JPanel();contentPane.add(1);C.contentPane.add(1);D.add(1);解析:解析 在 JApplet 中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添

    26、加 Swing 构件。8.StringBuffer 类字符串对象的长度是(分数:2.00)A.固定B.必须小于 16 字符C.可变 D.必须大于 16 字符解析:解析 StringBuffer 类提供长度可变字符串对象的表示。凡生成 StringBuffer 一个对象后,还可用 setLength()方法或 ensureCapacity()方法来设定缓存大小,并保证其数组元素的初始值都为 0。9.结构化程序设计的基本原则不包括(分数:2.00)A.多态性 B.自顶向下C.模块化D.逐步求精解析:解析 结构化程序设计的原则包括“自顶而下,逐步求精,模块化”。多态性是面向对象程序语言的特征。10.

    27、阅读下面实现堆栈类并发控制的部分代码public class DataStack private int idx=0;private int data=new int8;public void push(int i) _ dataidx=I:idx+;程序中下画线处应填入的正确选项是(分数:2.00)A.synchronizedB.synchronized(this) C.synchronized()D.synchronized(idx)解析:解析 在 Java 中,使用 synchronized 关键字标识临界区。Java 平台将每个由 synchronized 语句设置的对象设置一个锁,称

    28、为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。本程序中,下画线后边的代码即为临界区,所以需要用synchronized 关键字标识。11.下列关键字中可以表示常量的是(分数:2.00)A.final B.defaultC.privateD.transient解析:解析 final 属性是专门定义常量变量的保留字,说明该变量赋值以后永不改变,变量初值是该变量的默认值。12.阅读下面程序public class Cycle public sta

    29、tic void main(String args) System.out.println(args0);在命令行输入 java Cycle one two,该程序输出的结果是(分数:2.00)A.CycleB.one C.twoD.以上三个选项都不对解析:解析 在 main()方法中参数表中定义的数组 args 用于接收命令行参数。在题中提到命令行 java Cycle one two 中参数分别为“one”、“two”,它们将被依次存放在数组 args 中。由于在 Java 中数组的下标从 0 开始,所以输出字符串 args0为“one”。13.对长度为 n 的线性表排序,在最坏情况下,比

    30、较次数不是 n(n-1)/2 的排序方法的是(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解析:解析 在最坏的情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是 n(n-1)/2,堆排序需要比较的次数为 nlog2n。14.下列语句能给数组赋值,而不使用 for 循环的是(分数:2.00)A.myArray1=“One“;2=“Two“;3=“Three“;B.String s5=new String “Zero“,“One“,“Two“,“Three“,“Four“;C.String s=new String “Zero“,“One“,“Two“,“Three

    31、“,“Four“; D.String s=new String= “Zero“,“One“,“Two“,“Three“,“Four“;解析:解析 字符串数组赋初值的方法有两种,一种是如选项 C 一样初始化。另外一种是先为每个数组元素分配引用空间,再为每个数组元素分配空间并赋初值。例如还可做如下赋值:string s=new String5;s0=“Zero“;s1=“One“;s2=“Two“;s3=“Three“;s4=“Four“;15.接口中,除了抽象方法之外,还可以含有(分数:2.00)A.变量B.常量 C.成员方法D.构造方法解析:解析 接口是一种只含有抽象方法或常量的一种特殊的抽象

    32、类。它不包含成员变量和成员方法的实现,只包含常量和方法的定义。16.在软件开发中,需求分析阶段产生的主要文档是(分数:2.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等 4个方面。产生的主要文档为软件需求规格说明书。17.阅读下面程序public class Test2 _ public static void main(String args) Thread t=new Test2();t.start();public void run() System.out.pri

    33、ntln(“How are you.“);程序中下画线处应填入的正确选项是(分数:2.00)A.implements ThreadB.extends RunnableC.implements RunnableD.extends Thread 解析:解析 创建线程有两种方法:实现 java.lang.Runnable 接口和继承 Thread 类并重写 run()方法。本程序通过 Thread t=new Test2();可以看出是通过继承 Thread 类来创建进程。18.阅读下面求质数的程序import java.lang.Math.*:public class MorePrimesTest

    34、 public static void main(String args) long primes=new long20;primes0=2L;primes0=3L;long number=5L;outer:for(int count=2;countprimes.length;number+=2L) long limit=(long)Math.ceil(Math.sqrt(double)number);for(int i=1;icounti+) if(number primesi=OL)continue outer;primescount+=number;for(int J=0;jprimes

    35、.length;j+) long n=primesj;System.out.println(n);程序下画线处应填入的正确选项是(分数:2.00)A.imyArray.length;i+)dos.writeInt(myArrayi);dos.close();System.out.println(“Have written binary file ints.dat“);catch(IOException ioe) System.out.println(“IOException“);程序中下画线处应填入的正确选项是 A) myArrayB.dos C.ioeD.ints解析:解析 本程序中需要将

    36、DataOutputStream 实例化,由于后边用到了 dos.writeInt,由此可看出实例化后的名称为 dos。所以下画线处应填写 dos。23.阅读下面程序public class MyVal public static void main(Stringargs) MyVal m=new MyVal();m.amethod();public void amethod() boolean b=new Boolean5;程序编译或运行的结果是(分数:2.00)A.1B.nullC.“D.编译不通过 解析:解析 语句 boolean b=new Boolean5;存在错误,类型不兼容,左边

    37、为基本类型,右边为类java.lang.Boolean。Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。24.下列语句中正确的是(分数:2.00)A.System.out.println(1+1); B.int i=2+“2“;C.String s=“on“+one;D.byte b=257;解析:解析 Java 中对“+”运算符的功能进行了扩展,使其能够进行字符串连接。选项 B 中 2+“2“的结果为“22“,赋给整型变量 i 是不正确的。选项 D 中,变量 b 为 byte 型,只有一个字节,最

    38、大值为 127。选项 c 中one为非法,因为为字符型,只能放一个字符。25.下列对 Java 特性的叙述中,错误的是(分数:2.00)A.在编写 Java 子类时可以自由地增加新方法和属件B.Java 的 Applet 要求编程首先创建 JFrame 窗口 C.Java 语言用解释器执行字节码D.Java 中的类一般都有自己的属性和方法解析:解析 Java 中每个 Applet 必须定义为 Applet 的子类,每个 Applet 必须至少实现 init()、start()和 paint()中的方法之一。Applet 要嵌入 HTML 页面中才能运行。选项 B 是错误的。26.下面 Java

    39、 表达式19/3(int)71.7-2*37%3(double)1/8+3计算的结果是(分数:2.00)A.6.36422.5B.66313.125C.6.46722.5D.66513.125 解析:解析 对二元运算,如果操作数全为整型,那么只要其中有一个为 long 型,则表达式结果也为long 型;其他情况下,即使两个操作数全是 byte 型或 short 型,表达式结果也为 int 型;对于第一个表达式,由于 19 和 3 两个操作数都是整型,所以结果为整型数 6。故选项 A、C 排除。对于第二个表达式,由于类型转换优先级高于“-”,所以先对 71.7 取整,(int)取整是将小数部分舍

    40、去,所以(int)71.7 的结果为 71,然后再减去 23 等于 6,所以结果为 71-6=65,故答案为选项 D。27.程序流程图中指有箭头的线段表示的是(分数:2.00)A.图元关系B.数据流C.控制流 D.调用关系解析:解析 在程序流程图中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。28.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分

    41、析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析 数据库的逻辑设计分为:将概念模型转换成一般的数据模型;将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把 E-R 图转换成一组关系模式。29.在 Java 语言中,被称为内存分配的运算符是(分数:2.00)A.new B.instanceofC.D.()解析:解析 选项 A“new”为内存分配运算符,选项 B“instanceof”是实例运算符,选项 C“”是下标运算符,选项 D“()”为方法运算符。30.下列变量定义中,正确的是(分数:2.00)A.long 1=123L B.lo

    42、ng 1=3.14156fC.int i=“k“D.double d=1.55989E2f解析:解析 选项 B 中,等号右端是一个 float 类型的常量,左端是 long 型,不能进行赋值。选项 C 中,等号右端是字符串,左端是 int 型,不能赋值。选项 D 中,右端是 float 型常量,左端是 double 型,精度不同,在计算机中占用的内存位数不同,结果会导致数据 d 不准确。31.Swing 与 AWT 相比新增的布局管理器是(分数:2.00)A.CardLayoutB.GridLayoutC.GridBagLayoutD.BoxLayout 解析:解析 Swing 除继续沿用了

    43、AWT 中的FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout 布局管理器外,新增了一个BoxLayout 布局管理器。BoxLayout 布局管理器按照自上而下(y 轴)或者从左到右(x 轴)的顺序布局依次加入构件。32.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,模块的内聚程度尽可能地高,即高内聚、低耦合的原则。33.在 Java 中,“

    44、目录”被看做是(分数:2.00)A.文件B.流 C.数据D.接口解析:解析 在 Java 中,目录被作为文件对象处理,而文件又被视作流。34.下列关于 Applet 中加载图像的说法,错误的是(分数:2.00)A.可以使用 Applet 类的 getImage()方法获得图像对象B.程序员必须自行定义获得图像以及显示图像的类和方法 C.图像由一个 java.Image 类的对象表示D.可以使用 Graphics 类的 drawImage()方法显示图像解析:解析 在 Applet 中有丰富的多媒体支持功能,主要包括显示图像、动画和声音。在java.applet、java.awt、java.aw

    45、t.image 包中,包含了许多图像支持的类和方法。在程序中图像由一个java.Image 类的对象来表示。在 Applet 中加载图像使用 Applet 类提供的 getImage()方法,获得包含图像的一个 Image 类的对象。显示图像所使用的是 Graphics 类的 drawImage()方法。35.下列关于对象串行化的说法中,错误的是(分数:2.00)A.Java 中,默认所有类的对象都可串行化B.在对象串行化时,不保存对象所属类的构造方法C.在实现 Serializable 接口的类中,用 transient 关键字可使某些数据不被串行化D.ObjectInputStream 和

    46、 ObjectOutputStream 类都支持对象的读和写 解析:解析 对象串行化是指对 Java 对象的读、写的过程。Java 语言提供了对象流 ObjectInputStream和 ObjeetOutputStream 来实现对象串行化。要对类的对象进行串行化,必须实现 Serializable 接口。一般的数据访问权限,如 public、protected、package 或 private 等,对数据的串行化没有影响。只有static 和 transient 关键字修饰的数据才可以不被串行化。把一个对象的表示转换为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所

    47、说的串行化实际上包括了串行化和反串行化。Java 对象串行化技术,主要是通过java.io.ObjectInputStream 类和 java.io.ObjectOutputStream 类来实现。其中,ObjeetOutputStream类负责把对象写入流(串行化),ObjectInputStream 类负责从流中读取对象(反串行化)。因此答案为选项D。二、填空题(总题数:15,分数:30.00)36.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_ (正确答案:输出)解析:解析 软件测试用例是为了有效地发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括输入值集和输出值集。测试用例是软件测试的核心。37.深度为 5 的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:16)解析:解析 在满二叉树中,叶子结点数目的计算公式为 2n-1,其中 n 为树的深度。38.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=9(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_


    注意事项

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




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

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

    收起
    展开