1、二级 JAVA笔试-278 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面不属于 Java语言实现机制的是( )(分数:2.00)A.并行机制B.Java虚拟机C.垃圾回收机制D.代码安全检测2.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表3.break语句可以在循环语句中执行,执行后( )。(分数:2.00)A.跳出本次循环,到指定处运行B.跳出循环,从循环条件处运行C.跳出本次循环,继续下次循环D.跳出循环,从紧跟循环的第一条语
2、句执行4.下列说法中错误的是( )。(分数:2.00)A.TextArea可以显示多行多列的文本B.TextField可以显示多行多列的文本C.在单行文本输入区中按下回车键会触发 ActionEvent事件D.单行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性5.软件测试的方法和技术是多种多样的,从是否需要执行被测软件的角度,可以分为( )。(分数:2.00)A.静态测试与动态测试B.白盒测试和黑盒测试C.随机测试和主动测试D.上述三种说法都不对6.数据库技术的根本目标是解决数据的( )。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题7.
3、如果要使用 Swing特性,小应用程序应继承类( )。(分数:2.00)A.java.applet.AppletB.javax.swing.JAppletC.java.awt.*D.上述选项中任何一个都可8.算术表达式 2+22/24-7*5的值是( )。(分数:2.00)A.1B.-27C.-33D.-349.下面选项中不是 AudioClip接口定义的方法是( )。(分数:2.00)A.play()B.loop()C.stop()D.init()10.下列关于线程调度的叙述中,错误的是( )。(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B
4、.调用线程的 yield()方法,可以使与当前线程相同优先级的线程获得运行机会C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的11.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。(分数:2.00)A.63B.64C.6D.712.下面程序中需要对 Employee的对象进行存储,横线处应填入的语句是( )。classEmployee implements_ .(分数:2.00)A.ComparableB.SerializableC.CloneableD.DataInput13.下列程序中的循环体
5、将会被执行( )。public class Test public static void main ( String args) int i=3;do System. out. println ( “Java.“);i-;while ( i 0 );(分数:2.00)A.1次B.2次C.3次D.4次14.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.概要设计B.软件修改C.软件维护D.详细设计15.语句 public String getEncoding()的功能是( )。(分数:2.00)A.给当前输入流重做标记B.获得当前字符流所用的编码方式C.基于字节流 i
6、n生成一个输入字符流对象D.给当前字符输入流设置编码方式16.线程生命周期中可能具有的状态是( )。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态17.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚18.下面不属于 Java核心包的是( )。(分数:2.00)A.java.lang包B.java.awt包C.javax.sou
7、nd包D.java.util包19.执行下面程序段,屏幕上将输出( )。public class Test private int x=10,y=20;public Test (int x,int y) System.out.println (x+this.x);System.out.println (y+y); public static void main (String args) Testt= new Test(30,50); (分数:2.00)A.无输出B.20 40C.40100D.40 7020.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂
8、度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对21.对于一个两位的十进制正整数 x,求它的十位数字 Y(Y为整型)的表达式是( )。(分数:2.00)A.Y=x-x/10%10B.Y=(x-x/10*10)%10C.Y=x%10D.y=x/1022.当访问一个空对象的变量或方法和访问空数组元素时,会出现( )异常。(分数:2.00)A.空指针异常B.数组负下标异常C.算术异常D.类选型异常23.下面程序片段的运行结果是( )。public class Test public static void main (S
9、tring args) int a=10,b=4,c=20,d=6;System.out.println (a+ *b+c* -d);(分数:2.00)A.144B.160C.140D.16424.下列适配器类中不属于事件适配器类的是( )。(分数:2.00)A.MouseAdapterB.ComponentAdapterC.KeyAdapterD.FrameAdapter25.在数据库系统中,用户所见数据模式为( )。(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式26.下列运算符中不能进行位运算的是( )。(分数:2.00)A.B.C.D.27.对下列二叉树(分数:2.00)
10、A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG28.从工程管理角度,软件设计一般分为两步完成,它们是( )。(分数:2.00)A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计29.下面程序执行后,输出的结果是( )。public class Test public static void main (String )args) boolean m=true;if(m=false) System.out.println(“假“);elseif(m=true) System.out.println(“真“);else System.out
11、.println (“错误“);(分数:2.00)A.真B.假C.错误D.编译出错30.在 Java中,能实现多重继承效果的方式是( )。(分数:2.00)A.内部类B.适配器C.接口D.同步31.用作线程通信的输出流是( )。(分数:2.00)A.DataOutputB.OutputStreamC.PipedOutputStreamD.FileOutputStream32.当要将一个文本文件当作一个数据库访问时,读完一个记录后,跳到另一个记录,它们在文件的不同地方时,一般使用( )类访问。(分数:2.00)A.PipedOutputStreamB.BufferedOutputStreamC.
12、RandomAccessFileD.FileOutputStream33.下面属于 Class的方法有( )。(分数:2.00)A.public class getName()B.public classLoader getClassLoader()C.public class getComponentType()D.以上答案都正确34.下列语句中执行跳转功能的是( )。(分数:2.00)A.for语句B.while语句C.continue语句D.switch语句35.下列数据流中,是输入流的是( )。(分数:2.00)A.从内存流向硬盘的数据流B.从键盘流向内存的数据流C.从键盘流向监视器的
13、数据流D.从网络流向显示器的数据流二、填空题(总题数:15,分数:30.00)36.在数据库系统中,实现各种数据管理功能的核心软件称为 【1】 。(分数:2.00)填空项 1:_37.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于 【2】 测试。(分数:2.00)填空项 1:_38.在深度为 7的满二叉树中,度为 2的结点个数为 【3】 。(分数:2.00)填空项 1:_39.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 【4】 的设计方法。(分数:2.00)填空项 1:_40.在结构化分析使用的数据流图(DFD)中,利用 【5】 对其中的图形
14、元素进行确切解释。(分数:2.00)填空项 1:_41.在 Java语言中, 【6】 是最基本的元素。(分数:2.00)填空项 1:_42.break语句有两种用途:一种是从 switch语句的分支中跳出,一种是从 【7】 内部跳出。(分数:2.00)填空项 1:_43.设 a8,则表达式 a2 的值是 【8】 。(分数:2.00)填空项 1:_44.异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和 【9】 。(分数:2.00)填空项 1:_45.Java对象串行化技术,主要是通过 【10】 类和 ObjectOutputSt
15、ream类来实现。(分数:2.00)填空项 1:_46.用来导入已定义好的类或包的语句是 【11】 。(分数:2.00)填空项 1:_47.Java程序中定义接口所使用的关键字是 【12】 。(分数:2.00)填空项 1:_48.对象是一组相关变量和相关方法的封装体,是类的一个 【13】 。(分数:2.00)填空项 1:_49.下列程序的运行结果是 【14】 。public class Test public static void main (String args) String s1“hello!“;System.out.println (s1.toUpperCase();(分数:2.0
16、0)填空项 1:_50.加载 Applet时,发生的操作是:产生一个 Applet主类的实例,然后对 Applet进行 【15】 ,最后启动 Applet。(分数:2.00)填空项 1:_二级 JAVA笔试-278 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面不属于 Java语言实现机制的是( )(分数:2.00)A.并行机制 B.Java虚拟机C.垃圾回收机制D.代码安全检测解析:解析 并行机制不是 Java语言的实现机制之一。2.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影
17、、连接 C.关联、更新、排序D.显示、打印、制表解析:解析 关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。3.break语句可以在循环语句中执行,执行后( )。(分数:2.00)A.跳出本次循环,到指定处运行B.跳出循环,从循环条件处运行C.跳出本次循环,继续下次循环D.跳出循环,从紧跟循环的第一条语句执行 解析:解析 在 Java中可以用 break语句退出循环,并从紧跟该循环的第一条语句开始执行。4.下列说法中错误的是( )。(分数:2.00)A.TextArea可以显示多行多列的文本B.TextField可以显示多行多列的文本 C.在单行文本输入区中按下回车键
18、会触发 ActionEvent事件D.单行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性解析:解析 TextField 是单行文本区,只能显示单行文本。5.软件测试的方法和技术是多种多样的,从是否需要执行被测软件的角度,可以分为( )。(分数:2.00)A.静态测试与动态测试 B.白盒测试和黑盒测试C.随机测试和主动测试D.上述三种说法都不对解析:解析 软件测试的方法和技术是多种多样的。对于软件测试方法和技术,可以从不同的角度加以分类。若从是否需要执行被测软件的角度,可以分为静态测试和动态测试方法;若按照功能划分,则可以分为白盒测试和黑盒测试方法。静态测试包
19、括代码检查、静态结构分析、代码质量度量等。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。经验表明,使用人工测试能够有效地发现 30%到 70%的逻辑设计错误和编码错误。代码检查主要检查代码和设计的一致性,包括代码的逻辑表达的正确性、代码结构的合理性等方面。这项工作可以发现违背程序编写标准的问题、程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。代码检查包括代码审查、代码走查、桌面检查、静态分析等具体方式。静态测试不实际运行软件,主要通过人工进行。动态测试
20、是基于计算机的测试,是为了发现错误而执行程序的过程。或者说,是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。设计高效、合理的测试用例是动态测试的关键。测试用例是为测试而设计的数据。测试用例由测试输入数据和与之对应的预期输出结果两部分组成。6.数据库技术的根本目标是解决数据的( )。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析 数据的共享可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决
21、数据共享问题。7.如果要使用 Swing特性,小应用程序应继承类( )。(分数:2.00)A.java.applet.AppletB.javax.swing.JApplet C.java.awt.*D.上述选项中任何一个都可解析:解析 小应用程序可以从 java.applet.Applet或 javax.swing.JApplet继承,其中从 javax.swing.JApplet继承的小应用程序具有 Swing特性。8.算术表达式 2+22/24-7*5的值是( )。(分数:2.00)A.1B.-27C.-33 D.-34解析:解析 本题一是要注意优先级,二是要注意两个整数相除,其结果为整数
22、的运算法则。本题中首先计算 22/24=0,再计算 2+0=2,再计算 5*7=35,再计算 2-35=-33。9.下面选项中不是 AudioClip接口定义的方法是( )。(分数:2.00)A.play()B.loop()C.stop()D.init() 解析:解析 AudioClip 是播放声音数据的接口,play()、loop()和 stop()都是用于播放 AudioClip数据的。10.下列关于线程调度的叙述中,错误的是( )。(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yield()方法,可以使与当前线程相同优先级
23、的线程获得运行机会C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的 解析:解析 Java 的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。所以选项 C正确。Thread 提供了如下的基本线程控制方法:sleep (),线程暂停,让出 CPU,使低优先级的线程运行;yield(),线程暂停,让出 CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join(),当前线程暂停,等待线程类对象运行结束。所以选项 A和B正确。相同优先级的线程有可能采用分时调度也有
24、可能是线程逐个运行,由具体 JVM而定。11.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。(分数:2.00)A.63B.64 C.6D.7解析:解析 在进行顺序查找时,如果线性表中的第一个元素就是被查找元素,则只需做一次比较就查找成功,这是最好的情况;如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为 n的线性表进行顺序查找,在最坏情况下需要比较 n次。12.下面程序中需要对 Employee的对象进行存储,横线处应填入的语句是( )。classE
25、mployee implements_ .(分数:2.00)A.ComparableB.Serializable C.CloneableD.DataInput解析:解析 将 Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。因此对 Java对象的读、写的过程称为对象串行化。一个类只有实现了 Serializable接口,它的对象才是可串行化的。本题中需要对 Employee的对象进行存储,因此 Employee类应实现 Serializable接口,所以横线上应填入需要实现的接口名:Serializable
26、。13.下列程序中的循环体将会被执行( )。public class Test public static void main ( String args) int i=3;do System. out. println ( “Java.“);i-;while ( i 0 );(分数:2.00)A.1次B.2次C.3次D.4次 解析:解析 循环体采用的是 do-while循环,先执行循环体,后判断结束条件。因此 i3、2、1、0 时执行 4次,退出循环。14.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.概要设计B.软件修改C.软件维护 D.详细设计解析:解析 软件
27、生命周期分为软件定义、软件开发及软件维护。其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计阶段。软件维护不属于软件开发阶段。15.语句 public String getEncoding()的功能是( )。(分数:2.00)A.给当前输入流重做标记B.获得当前字符流所用的编码方式 C.基于字节流 in生成一个输入字符流对象D.给当前字符输入流设置编码方式解析:解析 getEncoding 是 InputStreamReader类的方法,其功能是获得当前字符流所用的编码方式。16.线程生命周期中可能具有的状态是( )。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状
28、态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:解析 线程在其生命周期中,不同的生命阶段具有不同的状态。线程的主要状态有新建状态、可运行状态、运行状态、阻塞状态和终止状态。17.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚 解析:解析 良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,对保证程序的质量很重要。主要应注意和考虑的因素有:源程序要文档化;数据说明的次序要
29、规范化;语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用 goto语句。18.下面不属于 Java核心包的是( )。(分数:2.00)A.java.lang包B.java.awt包C.javax.sound包 D.java.util包解析:解析 选项 C属于扩展包,它提供多媒体声音要求的 MIDI输入/输出以及合成操作的基本类。Java核心包包括:Java.lang 包、java.awt 包、java.applet 包、java.io 包、 包、java.rm 包、java.math包、java.util 包、java.sql 包、java.security 包、java.te
30、xt 包和 java.bean包。19.执行下面程序段,屏幕上将输出( )。public class Test private int x=10,y=20;public Test (int x,int y) System.out.println (x+this.x);System.out.println (y+y); public static void main (String args) Testt= new Test(30,50); (分数:2.00)A.无输出B.20 40C.40100 D.40 70解析:解析 通过 new生成一个类的实例时,自动调用该类的构造方法,本题中的构造方法
31、中有两个输出语句,因此 A不正确。其余三个答案主要是考查局部变量和成员变量的区别。在方法中如要用成员变量,为区别于局部变量,必须用 this关键字。第一个输出语句中的 x为参数,是局部变量,其值为 30,this.x引用的是成员变量,其值为 10,因此第一个语句输出的值为 40;第二个输出语句中的 y都是局部变量,每一个 y的值是接收到的参数值 50,因此输出为 100。20.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:
32、解析 算法的复杂度主要包括时间复杂度和空间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度;算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。一个算法的空间复杂度与时间复杂度之间没有必然的联系。21.对于一个两位的十进制正整数 x,求它的十位数字 Y(Y为整型)的表达式是( )。(分数:2.00)A.Y=x-x/10%10B.Y=(x-x/10*10)%10C.Y=x%10D.y=x/10 解析:解析 因为只有两位数,所以直接除以 10就可以了,例如:45/10=4,显然是十位的数字,验证的结果证明这种做法是可以的。22.当访问一个空对象的变
33、量或方法和访问空数组元素时,会出现( )异常。(分数:2.00)A.空指针异常 B.数组负下标异常C.算术异常D.类选型异常解析:解析 如果程序出现分母为 0或用 0取模都会出现算术异常;当访问一个空对象的变量或方法和访问空数组元素时,会出现空指针异常;当把一个对象强制为某个类,而该对象又不是该类的实例时,发生类选型异常;当数组的长度为负数时,出现数组负下标异常。23.下面程序片段的运行结果是( )。public class Test public static void main (String args) int a=10,b=4,c=20,d=6;System.out.println (
34、a+ *b+c* -d);(分数:2.00)A.144B.160C.140 D.164解析:解析 本题输出的值为 a+*b+c*-d,相当于(a+)*b+c*(-d),由于 a+中,+在变量 a之后,先取值再自增,a+表达式的值为 10,(a+)。b 的值为 40;又由于-d 中,-在变量 d之前,所以先自减再取值,-d 的值为 5,c*(-d)的值为 100,所以(a+),b+c。(-d)的值为 140。24.下列适配器类中不属于事件适配器类的是( )。(分数:2.00)A.MouseAdapterB.ComponentAdapterC.KeyAdapterD.FrameAdapter 解析
35、:解析 Java 在 java.awt.event包中定义的事件适配器类包括以下几个类:ComponentAdapter (构件适配器),ContainerAdapter(容器适配器),FocusAdapter(焦点适配器),KeyAdapter(键盘适配器),MouseAdapter(鼠标适配器),MouseMotionAdapter(鼠标运动适配器),WindowAdapter(窗口适配器)。25.在数据库系统中,用户所见数据模式为( )。(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:解析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式或用户模式,是
36、指数据库用户所看到的数据结构,是用户看到的数据视图。模式或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即是对数据的物理结构和存取方式的描述。26.下列运算符中不能进行位运算的是( )。(分数:2.00)A.B.C.D. 解析:解析 Java 中的移位运算符包括、和三种。27.对下列二叉树(分数:2.00)A.ACBDFEG B.ACBDFGEC.ABDCGEFD.FCADBEG解析:解析 二叉树的中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树;并且
37、遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。28.从工程管理角度,软件设计一般分为两步完成,它们是( )。(分数:2.00)A.概要设计与详细设计 B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计解析:解析 从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。29.下面程序执行后,输出的结果是( )。public class Test public static void m
38、ain (String )args) boolean m=true;if(m=false) System.out.println(“假“);elseif(m=true) System.out.println(“真“);else System.out.println (“错误“);(分数:2.00)A.真 B.假C.错误D.编译出错解析:解析 这是一个 if-else结构的程序,判断条件是布尔变量 m是否为真,若为真则打印“真”,若为假则打印“假”,其他情况下打印“错误”。30.在 Java中,能实现多重继承效果的方式是( )。(分数:2.00)A.内部类B.适配器C.接口 D.同步解析:解析
39、本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配器,适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。31.用作线程通信的输出流是( )。(分数:2.00)A.DataOutputB.OutputStreamC.PipedOutputStream
40、D.FileOutputStream解析:解析 DataOutput 是数据的输出流,OutputStream 是以字节为单位的输出流,FileOutputStream是文件输出的输出流,PipedOutputStream 是线程通信的输出流。32.当要将一个文本文件当作一个数据库访问时,读完一个记录后,跳到另一个记录,它们在文件的不同地方时,一般使用( )类访问。(分数:2.00)A.PipedOutputStreamB.BufferedOutputStreamC.RandomAccessFile D.FileOutputStream解析:解析 在读文件时,跳到任意一个地方,Java 提供了
41、 RandomAccessFile类操作这种类型的输入输出。33.下面属于 Class的方法有( )。(分数:2.00)A.public class getName()B.public classLoader getClassLoader()C.public class getComponentType()D.以上答案都正确 解析:解析 public class getName(),此方法返回 class对象的名字;public classLoader getClassLoader(),此方法对类加载内存。public class getComponcntTypc(),此方法返回数组成员的类型
42、,若对象不是数组,返回 null(空值)。34.下列语句中执行跳转功能的是( )。(分数:2.00)A.for语句B.while语句C.continue语句 D.switch语句解析:解析 for 语句和 while语句都是循环控制语句;switch 语句是多分支语句;选项 C的 continue语句是跳转语句,continue 语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。35.下列数据流中,是输入流的是( )。(分数:2.00)A.从内存流向硬盘的数据流B.从键盘流向内存的数据流 C.从键盘流向监视器的数据流D.从网络流向显示器的数据流解析:解析 凡是从外部设备流向
43、主机的数据流,称之为输入流;反之,称为输出流。常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。主机通常包括中央处理器和内存。二、填空题(总题数:15,分数:30.00)36.在数据库系统中,实现各种数据管理功能的核心软件称为 【1】 。(分数:2.00)填空项 1:_ (正确答案:数据库管理系统 或 DBMS)解析:解析 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。37.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于 【2】 测试。(分数:2.00)填空项 1:_ (正确答
44、案:黑箱(盒) 或 黑盒 或 黑箱 或 黑盒(箱) )解析:解析 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试用例的方法一般有两类:黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。38.在深度为 7的满二叉树中,度为 2的结点个数为 【3】 。(分数:2.00)填空项 1:_ (正确答案:63)解析:解析 满二叉树是除最后一层外,每层上的所有结点都有两个子结点。即在满二叉树中,每一层上的结点数都达到最大值,即第 K层上有 2k-1个结点,且深度为 m的满二叉树有 2m-1个结点,最后一层的结点个数就是叶子
45、结点的个数。深度为 7的满二叉树,叶子结点数为 2 7-1=127,且第七层的叶子结点数为 27-1=64。由二叉树的性质可知,在任意一棵二叉树中,度为 0的结点(即叶子结点)总是比度为 2的结点多一个,可知:本题中度为 2的结点数为 127-64=63个。39.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 【4】 的设计方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:解析 结构化分析方法主要包括:面向数据流的结构化分析方法(SA,Structured analysis),面向数据结构的 Jackson方法(JSD,Jackson sys
46、tem development method)和面向数据结构的结构化数据系统开发方法(DSSD,Data structured system development method)。40.在结构化分析使用的数据流图(DFD)中,利用 【5】 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_ (正确答案:数据字典 或 DD)解析:解析 数据字典是结构化分析方法的核心。数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。概括地说,数据字典的作用是对 DFD中出现的被命名的图形元素的确切解释。41.在 Java语言中, 【6】 是最基
47、本的元素。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 作为面向对象的编程语言,Java 语言中最基本的元素就是对象,二切概念都是以对象为基础的。42.break语句有两种用途:一种是从 switch语句的分支中跳出,一种是从 【7】 内部跳出。(分数:2.00)填空项 1:_ (正确答案:循环体)解析:解析 break 语句可以使用在 switch语句和循环语句的循环体内。break 语句的另一个作用就是提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。43.设 a8,则表达式 a2 的值是 【8】 。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 为不带符号的右移,8 的各比特位右移 2位,左边的空位填 0。此将题 8(1000)变为了 2(0010)。44.异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和 【9】 。(分数:2.00)填空项 1:_ (正确答案:抛出异常)解析:解析 异常类在使用之前先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和抛出异常。45.Java对象串行化技术,主要是通过 【10】 类和 ObjectOutputStream类来实现。(分
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1