1、二级 JAVA笔试-384 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在长度为 n的有序线性表中进行二分查找,需要的比较次数为A) log2n B) nlog2nC) n/2 D) (n+1)/2(分数:2.00)A.B.C.D.2.非空的循环单链表 head的尾结点(由 p所指向),满足( )。A) p-next=NULL B) p=NULLC) p-next=head D) phead(分数:2.00)A.B.C.D.3.下列关于 E-R图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间
2、的联系CE-R 图只能表示实体和属性DE-R 图能表示实体、属性和实体之间的联系(分数:2.00)A.B.C.D.4.下列对队列的叙述中正确的是( )。A) 队列属于非线性表 B) 队列按“先进后出”原则组织数据C) 队列在队尾删除数据 D) 队列按“先进先出”原则组织数据(分数:2.00)A.B.C.D.5.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。A) 概要设计 B) 详细设计 C) 可行性设计 D) 需求分析(分数:2.00)A.B.C.D.6.在一棵二叉树上第 5层的结点数最多是( )。A) 8 B) 16 C) 32 D) 15(分数:2.00)A
3、.B.C.D.7.对如下二叉树进行后序遍历的结果为( )。(分数:2.00)A.B.C.D.8.没 R是一个 2元关系,S 是一个 3元关系,则下列运算中正确的是( )。AR-S BRSCRS DRS(分数:2.00)A.B.C.D.9.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。A需求分析阶段 B逻辑设计阶段C概念设计阶段 D物理设计阶段(分数:2.00)A.B.C.D.10.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C.D.11.在下列选项中,不属于 Java语言安全机制的一项是( )。A) 语法检查 B) 不允许使用指针
4、C) 代码参数类型合法性检查 D) 对内存进行跟踪(分数:2.00)A.B.C.D.12.Java的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( )个比特位。A) 8 B) 16 C) 32 D) 64(分数:2.00)A.B.C.D.13.在 Java中,boolean 数据类型表示真时,其值为( )。A) 1 B) null C) TRUE D) true(分数:2.00)A.B.C.D.14.写出下面程序的输出( )。public class Test public static void main (String args ) iht x=1, y=2;Sys
5、tem. out. println (“result=“+x+y);System. out. println (“result=“+(x+y);A) result=12 result=12 B) result=3result=3C) result=3result=12D) result=12result=3(分数:2.00)A.B.C.D.15.设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的是( )。Apublic A a=new A() Bpublic A a=A()CA a=new class();Da A;(分数:2.00)A.B.C.D.16.Java中,数值类型值中不
6、可能出现的符号是( )。A) f B) d C) / D) e(分数:2.00)A.B.C.D.17.对鼠标点击按钮操作进行事件处理的接口是A) MouseListener B) WindowListener C) ActionListener D) KeyListener(分数:2.00)A.B.C.D.18.在读字符文件 Employee.dat时,使用该文件作为参数的类是( )。ABufferedReader BDataInputStreamCDataOutputStream DFileInputStream(分数:2.00)A.B.C.D.19.关于异常的含义,下列描述中最正确的一个是
7、( )。A) 程序编译错误 B) 程序语法错误C) 程序自定义的异常事件 D) 程序编译或者运行时发生的异常事件(分数:2.00)A.B.C.D.20.下列内部类的正确用途是( )。Btnn.addActionListener(new AetionListener() public void actionPerformed(AetionEventevent) String s=input.getText();Output.setText(“Hello“+s+“,Welcome You!“);)A) 用于访问外部类的数据 B) 用于进行事件处理C) 隐藏起来不被同一包中的其他类所见 D) 生成事
8、件适配器(分数:2.00)A.B.C.D.21.当子类中的成员变量与父类中的成员变量相同时,( )。A) 父类中的成员变量隐藏子类中的变量 B) 子类中的变量无效C) 该声明非法 D) 子类中的成员变量隐藏父类中的变量(分数:2.00)A.B.C.D.22.下面说法中错误的是( )。A) 凡是语法错误,都属于编译错误B) 异常是程序无法控制的C) 对程序而言,一般有编译错误和运行错误两类D) Java语言中,异常为一种对象(分数:2.00)A.B.C.D.23.下列叙述中,错误的是( )。A) 父类不能替代子类 B) 子类能够替代父类 C) 子类继承父类 D) 父类包含子类(分数:2.00)A
9、.B.C.D.24.给出下面程序的代码:byte array1, array2 ;byte array3 ;byter array4;下列数组操作语句中不正确的是( )。A) array2=array1 B) array2=array3; C) array2=array4 D) array3=array4(分数:2.00)A.B.C.D.25.下列代码的执行结果是( )。public class Test3public static void main(String args)System.out.pnntln(100%3);System.out.pfintln(100%3.0);A1 和 1
10、 B1 和 1.0C1.0 和 1 D1.0 和 1.0(分数:2.00)A.B.C.D.26.java.lang.Object类的作用为( )。A使任何类都可以为线程提供线程体B定义了线程同步与交互的方法C提供了线程组或组中的每个线程进行操作的方法D以上都不是(分数:2.00)A.B.C.D.27.Thread类的方法中用于修改线程名字的方法是( )。AsetName() BreviseName()CgetName() DcheckAccess()(分数:2.00)A.B.C.D.28.下列关于 Java语言中线程的叙述中,正确的是( )。A线程是由代码、数据、内核状态和一组寄存器组成B线程
11、间的数据是不共享的C用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程D因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定(分数:2.00)A.B.C.D.29.下列哪个包中含有压缩文件输入流 ZiplnputStream类?( )A) iava.io B) java.util.zip C) java.util.jar D) java.awt(分数:2.00)A.B.C.D.30.调用以下哪些方法可以使运行状态的线程进入阻塞状态?( )A) start( ),yield( ),sleep( ),join( )和 wait( )B) s
12、tart( ),yield( ),sleep( ),join( ),wait( )和 stop( )C) yield( ),sleep( ),join( )和 wait( )D) yield( ),sleep( ),join( ),wait( )和 stop( )(分数:2.00)A.B.C.D.31.为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是pubIis class StackTestprivate int idx=0;private intdata=new int8;public void push(int i)synchronized(this)_;dataid
13、x=i;idx+;_;A) this.notify() B) interrupt()C) this.wait() D) sleep()(分数:2.00)A.B.C.D.32.下面程序段的输出结果为package test;public class ClassAint x=20;static int y=6;public static void main(String args)ClassB b=new ClassB();b.go(10);System.out.println(“x=“+b.x);class ClassBint x;void go(int y)ClassA a=new Class
14、A();x=a.y;A) x=10 B) x=20C) x=6 D) 编译不通过(分数:2.00)A.B.C.D.33.下列命令中,以下( )命令能为远程对象生成 stub和 skeleton。Armiregistry BserialverCrmic Drmid(分数:2.00)A.B.C.D.34.Java程序与数据库的连接机制是( )。AODBC BJDBCCODBCAPI DSQL/CLI(分数:2.00)A.B.C.D.35.在创建 Applet应用程序时,需要用户考虑的问题是( )。A) 窗口如何创建 B) 绘制的图形在窗口中的位置C) 程序的框架 D) 事件处理(分数:2.00)A
15、.B.C.D.二、填空题(总题数:15,分数:30.00)36.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_37.在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_38.break语句有两种用途:一种是从 switch语句的分支中跳出,一种是从 【7】 内部跳出。(分数:2.00)填空项 1:_39.Throwable类有两个子类,分别是 Error和 1。(分数:2.00)填空项 1:_40.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_41.在 Java语言中,用 1
16、修饰符定义的类为抽象类。(分数:2.00)填空项 1:_42.Java输入/输出流中包括字节流、 1、文件流、对象流以及管道流。(分数:2.00)填空项 1:_43.Java 中的过滤字节输出流都是抽象类 【11】 的子类。(分数:2.00)填空项 1:_44.在 Java程序中,主线程一般具有 1 优先级。(分数:2.00)填空项 1:_45.Swing的事件处理机制包括 1、事件和事件监听者。(分数:2.00)填空项 1:_46.当实现 Runnable接口时,要实现的方法是 【14】 。(分数:2.00)填空项 1:_47.根据下列类声明,可以得知类 TwoListeners能够处理两类
17、事件:WindowEvent 和_。public class TwoListeners implements MouseMotionListener,WindowListener(分数:2.00)填空项 1:_48.Java字节码文件的扩展名是 1。(分数:2.00)填空项 1:_49.关于文件名的处理中,测试当前文件是否为目录,用 1 函数。(分数:2.00)填空项 1:_50.sum的值为 0,则 result=sum=0? 1:hum/sum的值为 1。(分数:2.00)填空项 1:_二级 JAVA笔试-384 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35
18、,分数:70.00)1.在长度为 n的有序线性表中进行二分查找,需要的比较次数为A) log2n B) nlog2nC) n/2 D) (n+1)/2(分数:2.00)A. B.C.D.解析:解析 在长度为 n的有序线性表中进行二分查找,需要的比较次数为 log2n。选项 A正确。2.非空的循环单链表 head的尾结点(由 p所指向),满足( )。A) p-next=NULL B) p=NULLC) p-next=head D) phead(分数:2.00)A.B.C. D.解析:解析 循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即 p-next=head。3.下列关于 E
19、-R图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间的联系CE-R 图只能表示实体和属性DE-R 图能表示实体、属性和实体之间的联系(分数:2.00)A.B.C.D. 解析:4.下列对队列的叙述中正确的是( )。A) 队列属于非线性表 B) 队列按“先进后出”原则组织数据C) 队列在队尾删除数据 D) 队列按“先进先出”原则组织数据(分数:2.00)A.B.C.D. 解析:解析 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原
20、则。5.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。A) 概要设计 B) 详细设计 C) 可行性设计 D) 需求分析(分数:2.00)A.B.C.D. 解析:解析 可行性设计阶段要求确定待开发软件系统的开发目标和总体要求,给出其功能、性能、可靠性以及接口等方面的方案,制定完成开发任务的实施计划。需求分析阶段要求对待开发软件所提出的需求进行分析并给出详细的定义。6.在一棵二叉树上第 5层的结点数最多是( )。A) 8 B) 16 C) 32 D) 15(分数:2.00)A.B. C.D.解析:解析 根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1个结点
21、。由此得到第 5层的结点数最多是 16。7.对如下二叉树进行后序遍历的结果为( )。(分数:2.00)A.B.C.D. 解析:解析 后序遍历时,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。8.没 R是一个 2元关系,S 是一个 3元关系,则下列运算中正确的是( )。AR-S BRSCRS DRS(分数:2.00)A.B. C.D.解析:解析 关系的交()、并()和差(-)运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡儿积运算。9.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它
22、属于数据库设计的( )。A需求分析阶段 B逻辑设计阶段C概念设计阶段 D物理设计阶段(分数:2.00)A.B.C. D.解析:解析 E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。10.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C. D.解析:解析 S 中的关系全部出现在 R中,只有做除法操作才会出现关系 T。11.在下列选项中,不属于 Java语言安全机制的一项是( )。A) 语法检查 B) 不允许使用指针C) 代码参数类型合法性检查 D) 对内存进行跟踪(分数:2.00)A.B.C.D. 解析:解析 语法检查是在编译 Java程序时
23、的代码安全检查,属于安全机制;不允许使用指针,可以防止对内存的非法访问,属于安全机制;代码参数类型的合法性是在解释执行 Java程序时进行检测的,也属于安全机制;对内存进行跟踪属于 Java垃圾回收机制,不属于安全机制,因此正确答案是 D。12.Java的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( )个比特位。A) 8 B) 16 C) 32 D) 64(分数:2.00)A.B. C.D.解析:解析 Unicode 字符集比 ASCII字符集更丰富,它们是 16位无符号数据。13.在 Java中,boolean 数据类型表示真时,其值为( )。A) 1 B) nul
24、l C) TRUE D) true(分数:2.00)A.B.C.D. 解析:解析 Java 语言中 boolean型数据只有两个值:true(真)和 false(假)。它不对应任何数值,也不能与数字进行相互转换。14.写出下面程序的输出( )。public class Test public static void main (String args ) iht x=1, y=2;System. out. println (“result=“+x+y);System. out. println (“result=“+(x+y);A) result=12 result=12 B) result=
25、3result=3C) result=3result=12D) result=12result=3(分数:2.00)A.B.C.D. 解析:解析 Java 表达式的同级运算符从左到右进行,括号可以改变优先级。+在 Java中既是算术的加号也可以作为字符串的连接符号。“result=“+x+y 中,字符串“result=“先与 x做字符串的连接,结果字符串 result=1再与 y做字符串连接。在“result“+(x+y)中,先计算括号中的加法运算,结果为3,“result=“再与 3做字符串连接。15.设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的是( )。Apublic A
26、 a=new A() Bpublic A a=A()CA a=new class();Da A;(分数:2.00)A. B.C.D.解析:解析 对象的生成包括声明、实例化和初始化 3个方面的内容,一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为该对象变量赋值。16.Java中,数值类型值中不可能出现的符号是( )。A) f B) d C) / D) e(分数:2.00)A.B.C. D.解析:解析 Java 中,e 用于科学计数法形式表示实常数,如 123e3或 123E3,其中 e或 E之前必须有数字,e 或 E后面的指数必须为整数。d 表示 double型的值,如 1.2
27、3d或者 1.23D。对于 float型的值,则在数字后加 f或 F,如 12.3F或者 132.3f,它在机器中占 32位,且表示精度较 double型要低。17.对鼠标点击按钮操作进行事件处理的接口是A) MouseListener B) WindowListener C) ActionListener D) KeyListener(分数:2.00)A. B.C.D.解析:解析 鼠标事件 MouseEvent包含鼠标移动和鼠标点击等。而鼠标移动对应的监听器接口为MouseMotionListener,鼠标点击对应的监听器接口为 MouseListener。18.在读字符文件 Employe
28、e.dat时,使用该文件作为参数的类是( )。ABufferedReader BDataInputStreamCDataOutputStream DFileInputStream(分数:2.00)A.B.C.D. 解析:解析 本题考查 java.io包中的字符输入流。Java 的输入输出包括字节流、文件流和对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象类 InputStreamReader及其子类FileReader、BufferedReader 等。选项 A中 BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中 Data
29、InputStream类是用来处理字节流的,实现了DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了 DataOutput接口,不能处理文件流。选项 D中 FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。19.关于异常的含义,下列描述中最正确的一个是( )。A) 程序编译错误 B) 程序语法错误C) 程序自定义的异常事件 D) 程序编译或者运行时发生的异常事件(分数:2.00)A.B.C.D. 解析:解析 异常是在程序编译或运行中所发生的可预料的或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。20.下列内部类
30、的正确用途是( )。Btnn.addActionListener(new AetionListener() public void actionPerformed(AetionEventevent) String s=input.getText();Output.setText(“Hello“+s+“,Welcome You!“);)A) 用于访问外部类的数据 B) 用于进行事件处理C) 隐藏起来不被同一包中的其他类所见 D) 生成事件适配器(分数:2.00)A.B. C.D.解析:解析 本题中 btnn.addActionListener (new ActionListener ()语句是注
31、册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed (ActionEvent event)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。21.当子类中的成员变量与父类中的成员变量相同时,( )。A) 父类中的成员变量隐藏子类中的变量 B) 子类中的变量无效C) 该声明非法 D) 子类中的成员变量隐藏父类中的变量(分数:2.00)A.B.C.D. 解析:解析 Java 中,类是分层次的,当子类的成员变量与父类的成员变量名字相
32、同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。22.下面说法中错误的是( )。A) 凡是语法错误,都属于编译错误B) 异常是程序无法控制的C) 对程序而言,一般有编译错误和运行错误两类D) Java语言中,异常为一种对象(分数:2.00)A.B. C.D.解析:解析 异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,是不可避免的。异常处理,将错误处理的控制流从正常运行的控制流中分离开,使我们再也不用检查一个特定的错误,并在程序的多处地方对其进行控制。23.下列叙述中,错误的是( )。A) 父
33、类不能替代子类 B) 子类能够替代父类 C) 子类继承父类 D) 父类包含子类(分数:2.00)A.B.C.D. 解析:解析 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类可以代替父类,选项 A、B、C 正确。24.给出下面程序的代码:byte array1, array2 ;byte array3 ;byter array4;下列数组操作语句中不正确的是( )。A) array2=array1 B) ar
34、ray2=array3; C) array2=array4 D) array3=array4(分数:2.00)A. B.C.D.解析:解析 此题考查二维数组的定义,其中 array1为一维数组,其余的为二维数组,选项 A中,将一维数组的值赋给二维数组,出现错误。25.下列代码的执行结果是( )。public class Test3public static void main(String args)System.out.pnntln(100%3);System.out.pfintln(100%3.0);A1 和 1 B1 和 1.0C1.0 和 1 D1.0 和 1.0(分数:2.00)A.
35、B. C.D.解析:26.java.lang.Object类的作用为( )。A使任何类都可以为线程提供线程体B定义了线程同步与交互的方法C提供了线程组或组中的每个线程进行操作的方法D以上都不是(分数:2.00)A.B. C.D.解析:27.Thread类的方法中用于修改线程名字的方法是( )。AsetName() BreviseName()CgetName() DcheckAccess()(分数:2.00)A. B.C.D.解析:解析 Thread 类的其他方法有 setName!()、getName()、activeCount()和 setDaemon()等。其中,用于修改线程名字的方法是
36、setName()。28.下列关于 Java语言中线程的叙述中,正确的是( )。A线程是由代码、数据、内核状态和一组寄存器组成B线程间的数据是不共享的C用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程D因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定(分数:2.00)A.B.C.D. 解析:解析 本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器。、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据,代码所操作的数据是 Java线程摸型中的一个组成部分,数据与代码是独立的。数据可以
37、被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,一种是通过继承 Thread类创建线程,另一种是通过实现Runnable,接口来创建缄程。29.下列哪个包中含有压缩文件输入流 ZiplnputStream类?( )A) iava.io B) java.util.zip C) java.util.jar D) java.awt(分数:2.00)A.B. C.D.解析:解析 ZipInputStream 类虽然继承了 java.io包中的 InflaterInputStream类,但是它本身属于 java.util.zip包。30.调用以下哪些方法可以使运行状态的线程进入阻塞状态
38、?( )A) start( ),yield( ),sleep( ),join( )和 wait( )B) start( ),yield( ),sleep( ),join( ),wait( )和 stop( )C) yield( ),sleep( ),join( )和 wait( )D) yield( ),sleep( ),join( ),wait( )和 stop( )(分数:2.00)A.B.C. D.解析:解析 运行状态的进程如果调用了 yield( )方法、sleep( )方法、join( )方法或 wait( )方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻
39、塞状态的进程在获取到足够的资源后,也可以转入到可运行状态。31.为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是pubIis class StackTestprivate int idx=0;private intdata=new int8;public void push(int i)synchronized(this)_;dataidx=i;idx+;_;A) this.notify() B) interrupt()C) this.wait() D) sleep()(分数:2.00)A.B.C. D.解析:32.下面程序段的输出结果为package test;publi
40、c class ClassAint x=20;static int y=6;public static void main(String args)ClassB b=new ClassB();b.go(10);System.out.println(“x=“+b.x);class ClassBint x;void go(int y)ClassA a=new ClassA();x=a.y;A) x=10 B) x=20C) x=6 D) 编译不通过(分数:2.00)A.B.C. D.解析:解析 本题考查在 Java中静态变量(类变量)的用法。在题目程序段中生成了一个 static int y=6类
41、变量,在 ClassA中调用的 bgo(10),只不过是在 ClassB中的一个局部变量,通过调用 ClassB中的 go方法可以生成一个 ClassA对象,并给这个新生成的对象赋以 ClassA中的类变量 y的值。从main()方法作为入口执行程序,首先生成一个 ClassB的对象,然后 b.go(10)会调用 ClassA,会给 x和y赋值,x=a.y 后,x 值为 6,再返回去执行 System.out.println(“x=“/b.x)语句,输出为 x=6,可见,正确答案为选项 C。33.下列命令中,以下( )命令能为远程对象生成 stub和 skeleton。Armiregistry
42、 BserialverCrmic Drmid(分数:2.00)A.B.C. D.解析:解析 本题考查 J2SDK的 RMI命令。rmlreglstry 命令是在当前主机的指定端口上启动远程对象注册服务程序; serialver 命令是返回 serialVersionUlD的值;rmlc 命令为远程对象生成 stub和skeleton;rmid 命令可以激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。34.Java程序与数据库的连接机制是( )。AODBC BJDBCCODBCAPI DSQL/CLI(分数:2.00)A.B. C.D.解析:解析 本题考查 Java程序与数据库的连
43、接。JDBC(Java Data Base Connectivity)是 Java程序与数据库连接的一种机制。在 Java虚拟机中有个特殊模块 JDBC DriverManager,既负责管理针对各种类型数据库软件的 JDBC驱动程序,也负责和用户应用程序交互。35.在创建 Applet应用程序时,需要用户考虑的问题是( )。A) 窗口如何创建 B) 绘制的图形在窗口中的位置C) 程序的框架 D) 事件处理(分数:2.00)A.B. C.D.解析:解析 Applet 类是所有 Applet应用程序的基础,该类为 Applet应用提供了程序框架,在创建Applet应用程序时,只需要在框架中填入相
44、应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。二、填空题(总题数:15,分数:30.00)36.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:分析 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,所需要的比较次数为 n(n-1)/2。37.在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析
45、对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较 log2n次,而顺序查找需要比较 n次。38.break语句有两种用途:一种是从 switch语句的分支中跳出,一种是从 【7】 内部跳出。(分数:2.00)填空项 1:_ (正确答案:循环体)解析:解析 break 语句可以使用在 switch语句和循环语句的循环体内。break 语句的另一个作用就是提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。39.Throwable类有两个子类,分别是 Error和 1。(分数:2.00)填空项 1:_ (正确答案:Exception)解析:解析 本题考查 Throwable 类的
46、概念。Throwable 类有 Error和 Exception 两个子类,Error 类包括动态连接失败、硬件设备和虚拟机出错等,通常的 Java应用程序不会捕获和抛出这类异常,而是捕获和抛出 Exception这类异常,它包括运行时出现的异常,并对这类异常做出处理。40.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_ (正确答案:CardLayout)解析:解析 CardLayout 布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个构件,当然每层都可以用Panel来实现复杂
47、的用户界面。41.在 Java语言中,用 1 修饰符定义的类为抽象类。(分数:2.00)填空项 1:_ (正确答案:abstract)解析:解析 抽象类是指明不能实例化的类,用修饰符 abstract定义。42.Java输入/输出流中包括字节流、 1、文件流、对象流以及管道流。(分数:2.00)填空项 1:_ (正确答案:字符流)解析:解析 Java 的 I/O功能主要是通过输入输出类库 java.io包实现的,java.io 包中包括了可以处理字节流、字符流、文件流、对象流以及线程之间通信的管道流等的类。43.Java 中的过滤字节输出流都是抽象类 【11】 的子类。(分数:2.00)填空项 1:_ (正确答案:FileOutputStream)解析:44.在 Java程序中,主线程一般具有 1 优先级。(分数:2.00)填空项 1:_ (正确答案:普通)解析:解析 Java 中的线程是有优先级的。Thread 类有 3个有关线程优先级的静态常量:MIN_PRIORITY最小优先级,通常为 1;MAX_PRIORITY最大