1、计算机二级(Java)59 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.什么情况下需要数据类型的强制转换?(分数:70.00)A.0.0B.2.00C.2.0D.22.关于多线程,下列哪个说法不正确? (分数:70.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程3.getSize( ).width 指的是什么?(分数:70.00)A.硬件B.软件C.数据库D.人4.getSize(
2、 ).width 指的是什么?(分数:70.00)A.界面组件的窗口宽度B.在 Java 中任何图形用户界面的宽度C.框架的窗口宽度D.用户显示器的宽度5.能够支持 javadoc 命令的注释语句是【 】(分数:70.00)A./*/B./*/C./D./*/6.下列哪个选项不能提高程序的性能?(分数:70.00)A.不要在循环中创建和释放对象B.在处理字符串时尽量使用 StringBuffer 类C.避免太多的使用 synchronized 关键字D.尽量在循环中创建对象7.以下数据结构中不属于线性数据结构的是【 】(分数:70.00)A.队列B.线性表C.二叉树D.栈8.下列命令中,哪个命
3、令是 Java 的解释器?(分数:70.00)A.javaB.javacC.javapD.javadoc9.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:
4、70.00)A.B.C.D.10.在程序读入字符文件时,能够以该文件作为直接参数的类是【 】(分数:70.00)A.FileReaderB.BufferedReaderC.FileInputStreamD.ObjectInputStream11.下列对于软件测试的描述中正确的是【 】(分数:70.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则12.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行C.执行一次D
5、.执行三次13.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-114.下列命题中,错误的是【 】(分数:70.00)A.Java 编程时,要求应尽量多用公共变量B.Java 编程时,要求应尽量少用公共变量C.Java 编程时,要求应尽量不用公共变量D.Java 编程时,要求应尽量使用私有变量15.给出下列的代码,哪行在编译时可能会有错误
6、? public void modify( ) int i,j,k; i = 100; while( i 0) j = i * 2; System.out.println(“The value of j is“ + j); k=k + 1 (分数:70.00)A.查询是预先定义好的一个 SQL SELECT 语句B.查询是 Visual FoxPro 支持的一种数据库对象C.通过查询设计器,可完成任何查询D.查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出16.下列关于 Frame 类的说法不正确的是( )。(分数:70.00)A.在 java 中允许多重继承B.在 java 中一
7、个类只能实现一个接口C.在 java 中一个类不能同时继承一个类和实现一个接口D.java 的单一继承使代码更可靠17.在 Java 中,能实现多重继承效果的方式是【 】(分数:70.00)A.内部类B.适配器C.接口D.同步18.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:70.00)A.多线程B.动态连接C.异常同步D.异常处理19.下列 Java 常见事件类中哪个是鼠标事件类?(分数:70.00)A.接口所有的方法都是抽象的B.接口所有的方法一定都是 public 属性的C.用于定义接口的关键字是 implementsD.接口是 Java 中的特殊类,包含静态变量和抽象方法2
8、0.关于被私有访问控制符 private 修饰的成员变量,下列说法正确的是( )。(分数:70.00)A.int a;bB.float a,b1=123f;C.char ch=d;D.public int i=100,j;21.下列描述中正确的是【 】(分数:70.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.* * 0 * *B.* * 1 * *C.* * 2 * *D.023.在下列 AWT 的基本构件中,哪一个为
9、下拉式菜单组件的名称?(分数:70.00)A.ButtonB.ChoiceC.LabelD.Scroll24.下列程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,则在划线处应填入的选项是( )。 int i=0,j,k; do i+;k=316-13*i;while (_); j=k/11; Systemoutpfintln(i+“,“+j); (分数:70.00)A.0B.23C.34D.2525.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) i
10、nt m=3,n=6,k=0; while(m+)A.0B.1C.2D.326.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是【 】(分数:70.00)A.yeild()B.wait()C.sleep()D.isAlive()27.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:70.00)A.Java 语言中所有的异常都必须由程序员通过 try-catch-finally 语句实现B.Java 中异常可以被继承C.程序员可以通过继承 Exception 类定义自己的异常D.异常在 Java 中是有层次的28.下列关于变量的叙述哪个是错的?(分数:70.00)A.i
11、nta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f;29.下列代码中,将引起编译错误的行是【 】 1)public class Exercise 2)public static void main(String args) 3)float f=0.0: 4)f+=1.0; 5) 6) (分数:70.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行30.Java 语言由下列哪个公司发布的?(分数:70.00)A.IBMB.INTELC.SUND.HP31.下列程序的功能
12、是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是【 】 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); ttstart(); public void run() for(;) try ; catch( e) Systemoutprintln(“Hello“); (分数:70.00)A.sleep(1000) InteruptedExceptio
13、nB.tsleep(1000) InterruptedExceptionC.Threadsleep(1000) RuntimeExceptionD.Threadsleep(1000) InterruptedException32.保证 Java 语言可移植性的特征是【 】(分数:70.00)A.面向对象B.安全性C.分布式计算D.可跨平台33.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:70.00)A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量
14、YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单34.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么? (分数:70.00)A.出流,入流B.输出流,输入流C.输入流,输出流D.入流,出流35.Java 语言的类间的继承关系是( )。 (分数:70.00)A.单继承B.多继承C.单继承和多继承D.不能继承36.下列关于滚动条说法有误的是( )。(分数:70.00)A.编译错误B.0C.1D.运行成功,
15、但不输出37.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:70.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.038.对下列二叉树,进行中序遍历的结果是【 】 (分数:70.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG39.国际化命令中,下列哪个命令将含有本机编码字符的文件,转换成 Unicode 编码字符的文件?(
16、分数:70.00)A.native2asciiB.ascii 2 nativeC.RMID.tnameser40.下列哪个选项可能包含菜单条?(分数:70.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式41.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:70.00)A.java.exeB.jdb.exeC.javap.exeD.javac.exe42.数据库设计的根本目标是要解决【 】(分数:70.00)A.数据共享问题B.数据安全
17、问题C.大量数据存储问题D.简化数据维护43.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:70.00)A.
18、15B.16C.17D.1844.下列标识符中哪项是不合法的?(分数:70.00)A.BigMeaninglessNameB.intC.1 stD.145.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i); public static void main(String args ) Test test = new Test( ); test.aMethod( ); (分数:70.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有
19、返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载46.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2); (分数:70.00)A.HelloB.helloC.HelD.null47.Socket 的工作流程是( )。 打开连接到 Socket 的输入/输出 按某个协议对 Socket 进行读/写操作 创建 Socket 关闭 Socket (分数:70.00)A.DATE( )B.TIME( )C.YEAR( )D.DATET
20、IME( )48.Java 的核心包中,提供编程应用的基本类的包是【 】(分数:70.00)A.java.langB.java.utilC.java.appletD.java.rmi49.若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?(分数:70.00)A.a=1;B.+i;C.a=a+1=5D.! (+a! =b-)50.下列关于 Swing 说法不正确的是( )。(分数:70.00)A.“跟踪”窗口用于显示正在执行的程序文件B.“监视”窗口用于显示表达式以及它们当前的值,并可以在一个表达式上设置断点C.“局部”窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对
21、象成员D.“调试输出”窗口用于显示程序中指定调试的输出51.javautil 包中 Date 对象表示时间默认顺序是( )。(分数:70.00)A.年、星期、月、日、小时、分、秒B.秒、分、小时、日、月、星期、年C.小时、分、秒、星期、月、日、年D.星期、月、日、小时、分、秒、年52.下列程序执行后,k 的值是( )。 public class Testddd public static void main(String args ) inti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k
22、/=j; Systemoutprintln(k); (分数:70.00)A.ababccB.464688C.46abc8D.10abc853.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:70.00)A.interrupt( )B.stop( )C.suspend( )D.yield( )54.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:70.
23、00)A.public void method( )B.public void method( ) throws ExceptionC.public void method( ) throw TimedoutExceptionD.public throw TimedOutException void method( )55.阅读下面程序 1 public class Try extends Thread 2 public static void main(String args) 3 Try t=new Try(); 4 t.start(); 5 6 7 public void run(int
24、 j) 8 int i=0; 9 while(i5) 10 System.out.println(“祝你成功!”); 11 i+; 12 13 14 该程序要求打印 5 行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是【 】 (分数:70.00)A.将第 1 行的 extendsThread 改为 implementsRunnableB.将第 3 行的 newTry()改为 newThread()C.将第 4 行 t.start()改为 start(t)D.将第 7 行的 publicvoidrun(intj)改为 publicvoidrun()56.在读字符文件 E
25、mployeedat 时,使用该文件作为参数的类是【 】(分数:70.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream57.下列哪个布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间, 它把容器分成许多层,每层懂得显示空间占据这个容器的大小?(分数:70.00)A.CardLayoutB.BorderLayoutC.FlowLayoutD.GridLayout58.在深度为 7 的满二叉树中,叶子结点的个数为【 】(分数:70.00)A.32B.31C.64D.6359.下列关于 Ja
26、va 语言中的方法叙述不正确的是(分数:70.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问60.下列对于线性链表的描述中正确的是【 】(分数:70.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的二、填空题(每空 2 分,
27、共 30 分)(总题数:20,分数:30.00)61.catch 子句都带有一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与抛出异常对象的类进行 1。 (分数:1.50)填空项 1:_62.在 java.io 包中有某个类同时实现了 DataInput 接口和 DataOutput 接口,这个类是 1。 (分数:1.50)填空项 1:_63.每个 Applet 程序必须有一个类是 1 类的子类。(分数:1.50)填空项 1:_64.写出下列程序的执行结果是 1。 已知:a转换成整数对应的是 97。 程序如下: class Testl public static void ma
28、in(String args) char a=d; int b=a; float c=a; double d=a; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); System.out.println(“d=“+d); (分数:1.50)填空项 1:_65.流按照数据类型的不同,可以分为 1 和字符流。(分数:1.50)填空项 1:_66.在面向对象方法中,类的实例称为 1。(分数:1.50)填空项 1:_67.包含 Swing 构件的 Applet(小应用程序)应该是 1
29、类的子类。(分数:1.50)填空项 1:_68.mouseDragged1 方法是 MouseMotionListener 接口中的抽象方法,该方法的参数是 2 类。 (分数:1.50)填空项 1:_69.当使用 Threadt=newThread(r)创建一个线程时,表达式:rinstanceofThread 的值是 1。(分数:1.50)填空项 1:_70.有定义 boolean b1=5!=6;,则变量 b1 的值是 1。(分数:1.50)填空项 1:_71.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:1.50)填空项 1:_72.Java 简单性首先表现在自身系统的精
30、练,它的基本解释程序和 1 占内存 40KB,附加的基本标准类库和支持线程程序占 175KB。(分数:1.50)填空项 1:_73.顺序执行下列两个语句的输出结果是 1。(分数:1.50)74.对象是一组相关变量和相关方法的封装体,是类的一个 1。(分数:1.50)填空项 1:_75.下列程序的运行结果是 1。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:1.50)填空
31、项 1:_76. 1 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分数:1.50)填空项 1:_77.传递给实现了 java.awt.event.MouseMotionListener 接口的类中 mouseDragged1 方法的事件对象是 2 类。(分数:1.50)填空项 1:_78.URL 是 1 的缩写。(分数:1.50)填空项 1:_79.在线程中普通优先级的线程,其优先级默认值为 1。(分数:1.50)填空项 1:_80.当实现 Runnable 接口时,要实现的方法是 1。 (分数:1.50)填空项 1:_计算机二级(Java)59 答案解析(总分:4230.00,
32、做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.什么情况下需要数据类型的强制转换?(分数:70.00)A.0.0B.2.00C.2.0 D.2解析:如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可能会选择选项 A),请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样,在这里,表达式和结果都是 int 型。2.关于多线程,下列哪个说法不正确? (分数:70.00)A.多线程就是同时执行几个事件 B.多线程是将程序分为几个并行
33、的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。 3.getSize( ).width 指的是什么?(分数:70.00)A.硬件B.软件C.数据库 D.人解析:数据库管理系统支持用户对数据的基本操作,是数据库系统的核心软件 ,其主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全 性、完整性和可用性。4.getSize( ).width 指的是什么?(分数:7
34、0.00)A.界面组件的窗口宽度B.在 Java 中任何图形用户界面的宽度 C.框架的窗口宽度D.用户显示器的宽度解析:可以对 Java 的任何组件调用 getSize( ).width 和 getSize( )。height, 来改变用户界面的宽度和高度。5.能够支持 javadoc 命令的注释语句是【 】(分数:70.00)A./*/B./*/C./D./*/ 解析:本题考查 Java 中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。Java 中有三类注释语句:文档注释/*/,被 javadoc 处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D;C 语言注释风格/*
35、/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。6.下列哪个选项不能提高程序的性能?(分数:70.00)A.不要在循环中创建和释放对象B.在处理字符串时尽量使用 StringBuffer 类C.避免太多的使用 synchronized 关键字D.尽量在循环中创建对象 解析:提高程序的性能的规则是不要在循环中创建和释放对象;在处理 字符串时尽量使用 StringBuffer类;避免太多的使用 synchronized 关键字。7.以下数据结构中不属于线性数据结构的是【 】(分数:70.00)A.队列B.线性表C.二叉树 D.栈解析:
36、所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。8.下列命令中,哪个命令是 Java 的解释器?(分数:70.00)A.java B.javacC.javapD.javadoc解析:该命令用于解释运行字节码文件。9.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,
37、自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:70.00)A.B. C.D.解析:考查 Java 语言的自动收集垃圾功能。10.在程序读入字符文件时,能够以该文件作为直接参数的类是【 】(分数:70.00)A.FileReader B.BufferedReaderC.FileInputStreamD.ObjectInputStream解析:FileReader、Buff
38、eredReader 是字符类输入流。FileInputStream 是字节输入流。对象串行化时,需要使用 ObjectInputStream 类中提供的方法从对象流中读取对象。所以,在程序读入字符文件时,要使用字符流 FileReader 或 BufferedReader。但是 FileRead 的参数是读入的文件,而 BufferedReader 的参数是 FileRead 流的一个对象。因此,本题的正确答案是 A。11.下列对于软件测试的描述中正确的是【 】(分数:70.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序
39、中的错误 D.软件测试的目的是使程序符合结构化原则解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C 的说法正确。12.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行 C.执行一次D.执行三次解析:在(y!=0)(x13.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) i
40、nt i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-1 解析:do-while 结构首先执行循环体,然后计算终止条件,若结果为 true,则循环执行,直到布尔表达式的结果为 false。在题目中,先执行 doi/2;得 i 的值是 5,再判断 while(i- -1)条件(判断结束后i 的值是 4),成立继续执行循环体 do i=2;得 i 的值是 2;再判断 while(i- -1)条件(判断结束后i 的值是 1),成立继续执行循环体 do i/=2;得 i 的值是 0;再判断 while
41、(i- - 1)条件(判断结束后i 的值是-1),但条件不成立,退出 do-while 语句,最后 i 的值是-1。14.下列命题中,错误的是【 】(分数:70.00)A.Java 编程时,要求应尽量多用公共变量B.Java 编程时,要求应尽量少用公共变量 C.Java 编程时,要求应尽量不用公共变量D.Java 编程时,要求应尽量使用私有变量解析:由于面向对象技术的封装要求,应该尽量少用公共变量,而是通过公共方法间接访问类的成员变量,从而提高程序的稳定性。因此,本题的正确答案是 B。15.给出下列的代码,哪行在编译时可能会有错误? public void modify( ) int i,j,
42、k; i = 100; while( i 0) j = i * 2; System.out.println(“The value of j is“ + j); k=k + 1 (分数:70.00)A.查询是预先定义好的一个 SQL SELECT 语句B.查询是 Visual FoxPro 支持的一种数据库对象C.通过查询设计器,可完成任何查询 D.查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出解析:建立查询时,会打开“添加表或视图”的对话框,用来指定建立查询的数据源,数据源可以是自由表、数据库表或视图。16.下列关于 Frame 类的说法不正确的是( )。(分数:70.00)A.
43、在 java 中允许多重继承B.在 java 中一个类只能实现一个接口C.在 java 中一个类不能同时继承一个类和实现一个接口D.java 的单一继承使代码更可靠 解析:默认情况下,UNION 检查组合的结果并删除重复行,要组合多个 UNION 子句,可使用括号。ALL 防止 UNION 删除组合结果中的重复行,但在 SQL 语句中不能用 UNION 来组合子查询,两个 SELECT 命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。17.在 Java 中,能实现多重继承效果的方式是【 】(分数:70.00)A.内部类B.适配器C.接口 D.同步解析:本题考查 Java 中
44、多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C 正确。同步主要用在多线程程序设计中。18.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:70.00)A.多线程B.动态连接C.异常同步 D.异常处理解析:Java 虚拟机
45、的执行过程的三个特点是多线程,动态连接和异常处理。19.下列 Java 常见事件类中哪个是鼠标事件类?(分数:70.00)A.接口所有的方法都是抽象的B.接口所有的方法一定都是 public 属性的C.用于定义接口的关键字是 implements D.接口是 Java 中的特殊类,包含静态变量和抽象方法解析:在 java 中一个类只能有一个直接父类,但是可以实现多个接口,在 继承的同时可以实现接口,之所以取消多重继承的原因是多继承使得代码产生很多问 题,而使用单一继承则可以使代码更可靠。 20.关于被私有访问控制符 private 修饰的成员变量,下列说法正确的是( )。(分数:70.00)A
46、.int a;b B.float a,b1=123f;C.char ch=d;D.public int i=100,j;解析:在给变量定义时,一定要说明变量的类型,不然计算机无法识别出到底是哪种类型。选项 A) ingt_a=123;标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。选项 B) int i;IntegerMAX_VALUE;IntegerMAX_VALUE 表示 int 型的最大值。选项 C) long j=12345678900L j 并没有超出 long 型的范围。 21.下列描述中正确的是【 】(分数:70.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选项 D 的描述正确。22.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.* * 0 * *B.* * 1 * *C.* * 2 * * D.0解析:此程序段开始声明了两个整型数组 a 和 b,其长度均为 10。 程序通过 ForNext 语句为其赋值,而 ForNext 的具体运行步骤