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

上传人:progressking105 文档编号:1326721 上传时间:2019-10-17 格式:DOC 页数:23 大小:82.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试-132及答案解析.doc_第1页
第1页 / 共23页
【计算机类职业资格】二级JAVA笔试-132及答案解析.doc_第2页
第2页 / 共23页
【计算机类职业资格】二级JAVA笔试-132及答案解析.doc_第3页
第3页 / 共23页
【计算机类职业资格】二级JAVA笔试-132及答案解析.doc_第4页
第4页 / 共23页
【计算机类职业资格】二级JAVA笔试-132及答案解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、二级 JAVA 笔试-132 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.方法 resume()负责恢复哪些线程的执行( )。(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程2.信息隐蔽的概念与下述哪种概念直接相关? ( )(分数:2.00)A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度3.假设 a 是 int 类型的变量,并初始化为 1,则下列各项中属于合法条件语句

2、的是( )。(分数:2.00)A.iB.if(a=3)C.if(a=2)D.if(true)4.设有如下程序:import java.util.*;public class Sunpublic static void main(String args )int score;String a;Random r=new Random();score=r.nextInt(4)+5;switch(score)case 0:a=“E“;break;case 1:a=“D“;break;case 2:a=“C“;break;case 3:a=“B“;break;default:a=“A“;System.o

3、ut.println((分数:2.00)A.;程序运行的结果是( )。A) a=“A“B.aa“E“ a=“A“C.a=“E“D.a=“C“5.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是( )。(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包D 包6.Swing 允许按自己的要求选择组件的外观和感觉,Swing 是通过哪一方法实现该功能的?( )(分数:2.00)A.setVisible()B.setSize ()C.setlookAndFeel()D.setFont ()7.软件测试的目的是( )。(分数:2.

4、00)A.证明软件系统中存在错误B.找出软件系统中存在的所有错误C.尽可能多地发现软件系统中的错误和缺陷D.证明软件的正确性8.下面哪条语句在编译时不会出现错误或警告( )。(分数:2.00)A.floatf=1.3;B.byte b=257;C.boolean b=null;D.int i=10;9.下面程序的输出结果是( )。public class Sunpublic static void main(String args )int n=4 ,sum=0;while (n0)sum+=n;n-;System.out.println(“sum is “+sum);(分数:2.00)A.s

5、um is 10B.sum is 4C.10D.410.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数11.请指出在顺序表 2、5、7、10、14、15、18、23、35、41、52 中,用二分法查找关键码 12 须做( )次关键码比较。(分数:2.00)A.2B.3C.4D.512.在一棵度为 3 的树中,度为 3 的结点有 2 个,度为 2 的结点有 1 个,度为 1 的结点有 2 个,那么,该树的叶子结点数目为( )。(分数:2.00)A.4B.5C.6D.713.下列叙述中不正确

6、的是( )。(分数:2.00)A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.数据的存储结构,也称数据的物理结构D.数据的存储结构与数据的逻辑结构是不同的14.定义 String s=null,会出现异常的选项是( )。: if(s!=mll) s0=k; k=s1*10;(分数:2.00)A.不定值B.33C.30D.1028.下列关于异常类型的说明中错误的是( )。(分数:2.00)A.Throwable 类定义了 Java 语言中所有的异常情况B.Exception 是用户程序不能够捕获到,只

7、能由系统捕获到的异常情况C.Error 定义了通常无法捕获到的情况D.RuntimeException 是程序运行时产生的,由 JVM 进行处理29.下列关于软件工程概念的描述中,错误的是( )。(分数:2.00)A.软件工程概念的出现源自软件危机B.软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法C.软件工程包括 3 个要素,即方法、工具和过程D.软件工程不重视在软件开发过程中应用工程化原则30.JDBC API 主要都是定义在下列哪一个包内? ( )(分数:2.00)A.java.sql.*B.java.io.*C.java.awt.*D.java.u

8、til*31.下列关于自动类型转换的说法中,正确的是( )。(分数:2.00)A.int 类型数据可以被自动转换为 char 类型数据B.char 类型数据可以被自动转换为 int 类型数据C.boolean 类型数据不可做自动类型转换,但是可以做强制类型转换D.long 类型数据可以被自动转换为 short 类型数据32.类中限定为( )的成员变量和成员方法可以被除了不同包中的非子类访问。(分数:2.00)A.privateB.protectedC.publicD.default33.下面的哪些程序段可能导致错误? ( ): String s = “Gone with the wind“;S

9、tring t = “good “;String k = s + t;: String s = “Gone with the wind“;String t;t = s3 + “one“;: String s = “Gone with the wind“;String standard = s.toUpperCase();: String s = “home directory“;String t = s-“directory“:(分数:2.00)A.、B.、C.、D.、34.创建一个标识有“关闭”按钮的语句是( )。(分数:2.00)A.TextField b=new TextField(“关

10、闭“);B.Button b=new Burron(“关闭“);C.Checkbox b=new Checkbox(“关闭“);D.Label b=new Label(“关闭“);35.Java 语言具有许多优点和特点,下列选项中能反映 Java 程序并行机制特点的是( )。(分数:2.00)A.安全性B.多线程C.跨平台D.可移植二、填空题(总题数:15,分数:30.00)36.在一个有 n 个元素的顺序表的第 i 个元素(1in)之前插入一个新元素时,需要向后移动 【1】 个元素。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.

11、00)填空项 1:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_39.强行排错法涉及的调试技术主要是 【4】 和监视表达式。(分数:2.00)填空项 1:_40.数据库的设计通常可以分为 4 个步骤;需求分析、概念设计、 【5】 和物理设计。(分数:2.00)填空项 1:_41.每个 Java 应用程序可以包括许多方法,但必须有且只有一个 【6】 方法。(分数:2.00)填空项 1:_42.Java 语言的各种数据之间提供两种转换: 【7】 和强制转换。(分数:2.00)填空项 1:_43.在 Java 中,将程序里出现的对象保存在外

12、存中,称为 【8】 。(分数:2.00)填空项 1:_44.有如下代码段,请填写完整所缺的部分。import j ava.util.Vector;import java.io.*;public class Test Serpublic static void main(String args) throws ExceptionVector v = new Vector(); / 生成一个向量表v.add(new String(“Test String“); / 增加一个字符串对象FileOutputStream ostream = new FileOutputStream(“d:/test.s

13、er“);/ 构造谇输出流 ObjectOutputStream p = 【9】 ; / 绑定p.writeObject(v); / 输出继承了串行化接口的类p.flush();p.close();ostream.close();v.clear(); / 清空向量表,此时的 v.size()应该为 0FileInputStream istream = new FileInputStream (“d: /test. ser“);/ 构造文件输出流ObjectlnputStream pr = new ObjectlnputStream(istream); / 邦定v = (Vector)pr.re

14、adObject(); / 读入串行化的类istream.close();System. out.println(“v.size()=“+v.size(); /验证读入类的正确性System.out.println(“v.get (0)=“+(String)v.get(0);(分数:2.00)填空项 1:_45.BufferInputStream 类是 【10】 类的子类。(分数:2.00)填空项 1:_46.阅读下面代码:import java.awt.*;public class Examll_2public static void main(String args)_; f.add(“N

15、orth“,new Button(“North“);f.add(“South“,new Button(“South“);f.add(“East“,new Button (“East“) ;f.add(“West“,new Button(“West“);f.add(“Center“,new Button (“Center“);f.pack ();f.setVisible(true);请在程序中的画线处添上适当的语句 【11】 ,使程序能正确执行。(分数:2.00)填空项 1:_47.Java 图形用户界面编程中的最基本组成部分是 【12】 。(分数:2.00)填空项 1:_48.Applet 工

16、作在图形方式下,向其中绘图、显示动画等都需要使用方法 【13】 。(分数:2.00)填空项 1:_49.变量名、 【14】 首单词小写,其余单词只有首字母大写。(分数:2.00)填空项 1:_50.下列 JApplet 对鼠标单击事件进行处理,当鼠标在 JPanel 中单击时,在 JLabel 中显示单击次数。请在横线处填写正确的代码 【15】 。import java.awt.event.*;import javax.swing.*;import java.awt.*;public class Test extends JAppletstatic int cnt;public void in

17、it()Container cp = getContentPane();MyPane jp = new MyPane1();_; jp.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent me)cnt +;jb.setText(Integer.toString(cnt););cp.add(“South“,jB) ;cp. add (“Center“, jp);class MuPanel extends JPanelpublic MyPanel()public void paintComponent(Gra

18、phics g)super.panitComponent(g);g.drawRect(0,0,getSize() .width-1,getSize() .hight-1);(分数:2.00)填空项 1:_二级 JAVA 笔试-132 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.方法 resume()负责恢复哪些线程的执行( )。(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程 解析:

19、解析 本题是考查线程中能引起 resume()方法调用的情况,在 Thread 的 APl 文档中的说明是该方法恢复被挂起的(suspended)线程。该方法首先调用该线程的无参的 checkAccess()方法,这可能在当前线程上抛出 SecurityExcep tion 异常,如果该线程是活着的(alive)但被挂起(suspend),则它被恢复并继续执行。2.信息隐蔽的概念与下述哪种概念直接相关? ( )(分数:2.00)A.软件结构定义B.模块独立性 C.模块类型划分D.模块耦合度解析:解析 在面向对象方法中,信息隐蔽是通过对象的封装来实现的,因此信息隐蔽的概念与模块独立性直接相关,模

20、块独立性越好,则信息隐蔽性越好。3.假设 a 是 int 类型的变量,并初始化为 1,则下列各项中属于合法条件语句的是( )。(分数:2.00)A.iB.if(a=3)C.if(a=2)D.if(true) 解析:解析 条件语句的“条件”值应该是布尔类型。选项 A 中,1 不是布尔类型的值;选项 B 中,a=3 的值为血类型:选项 C 中,a=2 的值不是布尔类型;选项 D 正确。4.设有如下程序:import java.util.*;public class Sunpublic static void main(String args )int score;String a;Random r

21、=new Random();score=r.nextInt(4)+5;switch(score)case 0:a=“E“;break;case 1:a=“D“;break;case 2:a=“C“;break;case 3:a=“B“;break;default:a=“A“;System.out.println((分数:2.00)A.;程序运行的结果是( )。A) a=“A“ B.aa“E“ a=“A“C.a=“E“D.a=“C“解析:解析 本题考查对 switch-case 多分支选择语句的理解。Random 是随机数生成类。该类 的构造函数为:Random()和 Random(long s

22、eed)。如果在构造函数中没有参数,则以系统时间为随机数生成的种子。如果提供了随机数生成种子,则按照该随机数种子生成随机数。 nextInt()是生成整型随机数的方法。nexfInt(4)即是生成 04 之间的任意整数,所以 score 的值应该在 59 之间,因此只执行 swish 语句的 default 部分即 a=“A“。故本题答案是 A。5.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是( )。(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包 D 包解析:解析 本题是考查考生对 Java 语言中类和接口的理解

23、。java.lang 包提供了构成 Java 语言、 Java 虚拟机核心的类和接口。例如,类 Object、 String 和 Thread 等。对任何一个 Java 程序来说,这些类几乎都是必不可少的。Java.lang 还包含了许多由 Java 虚拟机发出的异常,这些异常也是类的一种。另外,java.lang 包还包含一些用于访问系统资源的类,例如 ClassLoader 等。 Java.lang 包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。6.Swing 允许按自己的要求选择组件的外观和感觉,Swing 是通过哪一方法实现该功能的?( )(分数:2.00)A.setV

24、isible()B.setSize ()C.setlookAndFeel() D.setFont ()解析:解析 本题考查 Swing 组件外观设置方面的基本知识。选项 A 错误,setVisible()用于设置容器是否可见;选项 B 错误,setSize()用于设置容器的大小;选项 C 正确,Swing 中调用 setlookAndFeel()能设置组件的外观和感觉;选项 D 错误,setfont()用于设置组件显示的字体格式;故本题答案是 C。7.软件测试的目的是( )。(分数:2.00)A.证明软件系统中存在错误B.找出软件系统中存在的所有错误C.尽可能多地发现软件系统中的错误和缺陷 D

25、.证明软件的正确性解析:解析 软件测试的目的不是证明系统的正确或是系统的错误,而是要发现错误以便编程人员能够改正。系统中的错误和缺陷往往受到很多偶然因素的影响,不可能完全发现,只能是尽可能地去发现并加以改正。8.下面哪条语句在编译时不会出现错误或警告( )。(分数:2.00)A.floatf=1.3;B.byte b=257;C.boolean b=null;D.int i=10; 解析:解析 该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项 A 是错误的,与 C 语言不同,在 Java 语言中,对于实型数值,默认的类型是 double 型,若要把它赋给 f

26、loat 型变量,必须对它进行类型转换,对于赋初值的话,必须在实型数后面加上 f 或 F 字母,给浮点型变量定义并且赋初值:选项 B 是错误的,因为 byte 是 8 个字符的,它所表示的范围是-128127,而右边的 257 已经超出其所能表示的范围了;选项 C 是错误的,对于布尔型变量,它的值只有 true 与false 两种,系统默认的是 false,没有 null 这种取值:选项 D 是正确的,对整型变量定义并且赋初值。故本题答案是 D。9.下面程序的输出结果是( )。public class Sunpublic static void main(String args )int n=

27、4 ,sum=0;while (n0)sum+=n;n-;System.out.println(“sum is “+sum);(分数:2.00)A.sum is 10 B.sum is 4C.10D.4解析:解析 该题考查对 while 语句的理解。该程序是从 14 的累加并输出结果。C、D 显然是错的,没有 sumis,B 没有累加。故本题答案是 A。10.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好

28、理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。11.请指出在顺序表 2、5、7、10、14、15、18、23、35、41、52 中,用二分法查找关键码 12 须做( )次关键码比较。(分数:2.00)A.2B.3C.4 D.5解析:解析 二分法查找首先用要查找的关键字 k 与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成,若不等,再根据 k 与中间结点关键字的比较结果确定下一步查找哪个子表,这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的

29、结点。本题中第 1 次和 15 比较;第 2 次和 7 比较;第 3 次和 10 比较;第 4 次和 14 比较。比较后结束,没找到。12.在一棵度为 3 的树中,度为 3 的结点有 2 个,度为 2 的结点有 1 个,度为 1 的结点有 2 个,那么,该树的叶子结点数目为( )。(分数:2.00)A.4B.5 C.6D.7解析:解析 假设根结点度为 0 时,叶结点数为 1;若树中每出现 1 个度为 1 的结点,则叶子数增加 0个,每出现 1 个度为 2 的结点,叶子数增加 1 个,每出现 1 个度为 3 的结点,则叶子数增加 2 个依此类推,每个度为 m 的结点,可增加 m-1 个叶子数。1

30、3.下列叙述中不正确的是( )。(分数:2.00)A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同 B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.数据的存储结构,也称数据的物理结构D.数据的存储结构与数据的逻辑结构是不同的解析:解析 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中,“儿子”和“女儿”都是“父亲”的后件,但在计算机存储空间中,根本不能将“儿子”和“女儿”这两个数据元素的信息都紧邻存放在“父亲”这个数据元素后边。但在一年四季的数据结构中,“春”是“夏”的前件,在计算机存储空间中,就可

31、以把“春”存储在“夏”的前面。数据在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。14.定义 String s=null,会出现异常的选项是( )。: if(s!=mll) s0=k; k=s1*10;(分数:2.00)A.不定值 B.33C.30D.10解析:解析 本题考查数组元素的初值及其引用。若数组为 auto 型,且没有进行初始化,其元素的值为不确定。本程序中虽然给 s0赋了一个初值,但 s1的值依旧是不确定的,所以执行语句 k=s1*10 后,k 的值也不确定的。28.下列关于异常类型的说明中错误的是( )。(分数:2.00)A.Throwable 类定义了 Ja

32、va 语言中所有的异常情况B.Exception 是用户程序不能够捕获到,只能由系统捕获到的异常情况 C.Error 定义了通常无法捕获到的情况D.RuntimeException 是程序运行时产生的,由 JVM 进行处理解析:解析 Exception 类中包括运行时异常和非运行时异常。运行时异常由 JVM 进行处理,而非运行时异常,由用户编写的程序捕获处理。Exception 类是 Throwable 的子类。Java 语言中所有的异常对象必须是 Throwable 类的实例或其子类的实例。29.下列关于软件工程概念的描述中,错误的是( )。(分数:2.00)A.软件工程概念的出现源自软件危

33、机B.软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法C.软件工程包括 3 个要素,即方法、工具和过程D.软件工程不重视在软件开发过程中应用工程化原则 解析:解析 软件工程是个重要概念,考生应在理解的基础上掌握。选项 A、B、C 都是正确的。软件工程强调在软件开发过程中应用工程化原则,选项 D 是错误的。30.JDBC API 主要都是定义在下列哪一个包内? ( )(分数:2.00)A.java.sql.* B.java.io.*C.java.awt.*D.java.util*解析:解析 java.sql.*包给出了一些类和方法,共同组成了 IDBC AP

34、I,在 Java 程序中通过调用 JDBC API 和 JDBC Driver Manager 进行交互。31.下列关于自动类型转换的说法中,正确的是( )。(分数:2.00)A.int 类型数据可以被自动转换为 char 类型数据B.char 类型数据可以被自动转换为 int 类型数据 C.boolean 类型数据不可做自动类型转换,但是可以做强制类型转换D.long 类型数据可以被自动转换为 short 类型数据解析:解析 根据自动类型转换的优先级顺序, int 类型的数据不可以自动转换为 char 类型数据,long 类型也不可以自动转换为 short 类型, boolean 的值只有

35、true 和 false 两个值,不能做类型转换,包括自动和强制。32.类中限定为( )的成员变量和成员方法可以被除了不同包中的非子类访问。(分数:2.00)A.privateB.protectedC.publicD.default 解析:解析 本题考查 Java 中类权限限定词的作用范围。public、protected、default 和 private 用于限定类成员变量和方法的访问权限,从而实现成员可以在一定范围内的信息隐藏。选项 A 错误,限定为public 的成员变量和成员方法可以被所有的类访问:选项 B 错误,限定为 protected 的成员变量和成员方法可以被这个类本身、自己

36、的子类以及同一个包中的所有其他类访问;选项 C 错误,限定为 private 的成员只能被这个类本身访问:选项 D 正确,如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是 default 权限状态,这时该成员可以被这个类本身和同一个包中的类访问。33.下面的哪些程序段可能导致错误? ( ): String s = “Gone with the wind“;String t = “good “;String k = s + t;: String s = “Gone with the wind“;String t;t = s3 + “one“;: String s =

37、“Gone with the wind“;String standard = s.toUpperCase();: String s = “home directory“;String t = s-“directory“:(分数:2.00)A.、B.、 C.、D.、解析:解析 本题是考杳对 String 操作符的理解和应用。段中,String 类型可以直接使用+进行连接运算:段中,String 是一种 Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误;段中, toUppelCase0 方法是 String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后

38、的结果(String 类型);IV 段中,String 类型不能进行减()运算,错误。34.创建一个标识有“关闭”按钮的语句是( )。(分数:2.00)A.TextField b=new TextField(“关闭“);B.Button b=new Burron(“关闭“); C.Checkbox b=new Checkbox(“关闭“);D.Label b=new Label(“关闭“);解析:解析 本题考查对 AWT 基本组件的了解。选项 A 错误,创建的是一个初始显示为“关闭”的文本框:选项 B 正确,创建的是一个标识有“关闭”的按钮;选项 C 错误,Checkbox 为复选框类,只能设

39、定是否含标签;选项 D 错误,创建的是一个标记为“关闭”的标签。故本题答案是 B。35.Java 语言具有许多优点和特点,下列选项中能反映 Java 程序并行机制特点的是( )。(分数:2.00)A.安全性B.多线程 C.跨平台D.可移植解析:解析 本题考查对 Java 基本特点理解。选项 A 错误,Java 通过删除了指针和内存分配,并在解释器执行字节代码之前检查和一系列安全措施等保障 Java 程序及用户数据的安全;选项 B 正确,多线程使可执行程序具有同时保持几个线程执行的能力,从而使 Java 实现并行机制:选项 C 错误,Java 的跨平台性在于其解释器生成的字节码结构的文件格式与硬

40、件体系无关,可以在任何种类的处理器上运行;选项D 错误,可移植性是指 Java 程序及系统可以被放置在任何计算环境下。二、填空题(总题数:15,分数:30.00)36.在一个有 n 个元素的顺序表的第 i 个元素(1in)之前插入一个新元素时,需要向后移动 【1】 个元素。(分数:2.00)填空项 1:_ (正确答案:n-i+1)解析:解析 在一般情况下,要在第 i 个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i 个元素之间共 n-i+1 个元素依次向后移动一个位置。37.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.00)填空项 1:_ (正确答案

41、:继承)解析:解析 继承是面向对象方法的一个重要特征。在面向对象方法中,类之间通过继承关系使得子类共享父类的属性和操作,同时子类还可以有自己的特殊属性和操作。38.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_ (正确答案:功能性注释)解析:解析 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。注意区别这两种注释。39.强行排错法涉及的调试技术主要是 【4】 和监视表达式。(分数:2.00)填空项 1:_ (正确答案:设置断点)解

42、析:解析 这种调试方法是最常用也是最低效的,主要思想是通过“计算机找错”。例如:通过内存全部打印来调试,在大量数据中寻找出错的位置。在程序特定部位设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位、重要分支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变化。40.数据库的设计通常可以分为 4 个步骤;需求分析、概念设计、 【5】 和物理设计。(分数:2.00)填空项 1:_ (正确答案:逻辑设计)解析:解析 本题考核数据库设计的四个主要阶段。考生需要牢记数据库设计中的这四个阶段,并会区分不同阶段的功能。其中需求分析就是分析用户的要求。概念设计就是将需求分析得到的用户需求抽象为

43、信息结构及概念模型的过程。逻辑设计是在概念结构设计的基础上,将与数据库管理系统无关的 E-R 图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。41.每个 Java 应用程序可以包括许多方法,但必须有且只有一个 【6】 方法。(分数:2.00)填空项 1:_ (正确答案:main)解析:解析 每个 Java 应用程序可以包括许多方法,但必须有且只有一个 main 方法格式统一为:public static void main(String args)。42.Java 语言的各种数据之间提供两种转换: 【7】 和强制

44、转换。(分数:2.00)填空项 1:_ (正确答案:自动转换)解析:解析 Java 语言的各种数据之间提供两种转换,它们是自动类型转换和强制类型转换。43.在 Java 中,将程序里出现的对象保存在外存中,称为 【8】 。(分数:2.00)填空项 1:_ (正确答案:对象永久化)解析:解析 将对象的状态以一种串行格式表示出来,并保存在外存中,以便以后读取该对象时能够将它重构出来。44.有如下代码段,请填写完整所缺的部分。import j ava.util.Vector;import java.io.*;public class Test Serpublic static void main(S

45、tring args) throws ExceptionVector v = new Vector(); / 生成一个向量表v.add(new String(“Test String“); / 增加一个字符串对象FileOutputStream ostream = new FileOutputStream(“d:/test.ser“);/ 构造谇输出流 ObjectOutputStream p = 【9】 ; / 绑定p.writeObject(v); / 输出继承了串行化接口的类p.flush();p.close();ostream.close();v.clear(); / 清空向量表,此时

46、的 v.size()应该为 0FileInputStream istream = new FileInputStream (“d: /test. ser“);/ 构造文件输出流ObjectlnputStream pr = new ObjectlnputStream(istream); / 邦定v = (Vector)pr.readObject(); / 读入串行化的类istream.close();System. out.println(“v.size()=“+v.size(); /验证读入类的正确性System.out.println(“v.get (0)=“+(String)v.get(0

47、);(分数:2.00)填空项 1:_ (正确答案:new ObjectOutputSlream(ostream))解析:解析 本题是考查对 Vector 类的使用。Vector 类是继承了 Serializable 接口的,这个接口就是实现串行化的接口。我们需要串行化的类其实只要简单地继承一下 Serializable 接口就可以进行保存传输工作。对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。ObiectOutputStream 提供将对象写入输出流的 writeObiect 方法。ObiectlnputStream 提供从输入流中读出对象的 readObioct 方法。注意:使用这些方法的对象必须被串行化,这非常重要。也就是说,这些类必须实现 Serializable 接口。45.BufferInputStream 类是 【10】 类的子类。(分数:2.00)填空项 1:_ (正确答案:FilterlnputStream)解析:解析 使用 BufferlnputStream 进行输入操作时,数据首先按块读入缓冲区,然后读操作直接访问缓冲区,该类是 FilterlnputStrea

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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