1、国家计算机二级(Java)85 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(32)?4:5); 其运行结果是【 】 (分数:2.00)A.2B.3C.4D.52.在编译 Java 程序时,用于指定生成class 文件位置的选项是【 】(分数:2.00)A.-gB.-dC.-verboseD.-nowarn3.Swing 构件必
2、须添加到 Swing 顶层容器相关的【 】(分数:2.00)A.选项板上B.复选框内C.内容面板上D.分隔板上4.下列关于 Java 语言中线程的叙述中,正确的是【 】(分数:2.00)A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或定义、创建 Thread 子类的实例建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定5.在软件设计中,不属于过程设计工具的是【 】(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图6.在 Java 中,由 Java
3、编译器自动导入而无需在程序中用 import 导入的包是【 】(分数:2.00)A.iavaAppletB.javaawtC.javaUtilD.javalang7.用于向数据库发送查询命令,建立下列哪个对象?(分数:2.00)A.纵栏式窗体B.表格式窗体C.模块式窗体D.数据表窗体8.在 OutputStream 类的常用方法中哪个是清空输出流的方法?(分数:2.00)A.fedcbaB.abcdefC.afbecdD.defabc9.下列程序执行后,k 的值是( )。 public class Testddd public static void main(String args ) in
4、ti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k/=j; Systemoutprintln(k); (分数:2.00)A.31B.32C.2D.3310.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.voidD.main11.如果创建的一个子类覆盖一个父类 public 方法,则对该方法可以使用哪些修饰符修饰?(分数:2.00)A.publicB.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取12
5、.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行13.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:2.00)A.void A(int x)B.A(int x)C.a(int x)D.void a(int x)14.关于 Java 语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.ListB
6、oxB.ComboBoxC.TextBoxD.LabelBox15.下列整型常量中表示的是十六进制的整数的是( )。(分数:2.00)A.0B.1C.2D.316.在 oneMethod( )方法运行正常的情况下,程序段将输出( )。 public void test( ) try oneMethod( ); System.out.println(“condition 1“); catch (ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch(Exception e) System.out.pri
7、ntln(“condition 3“); finally System.out.pritln(“finally“); (分数:2.00)A.condition 1B.condition 2C.condition 3D.condition 117.int 数据类型是 Java 语言中是最常用的整数类型,它在计算机中存储时占多少位 bit?(分数:2.00)A.S(47)B.S(165)C.S(25+7*20)D.S(87)18.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.CODEB.ALIGNC.WIDTHD.HEIGHT19.在 Java 源文件中什么类最多只能
8、有一个,其他类的个数不限?(分数:2.00)A.publicB.privateC.protectedD.没有这种类20.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:2.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.021.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:2.00)A.接收参数的语句
9、 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应D.传送参数和接收参数的名字必须相同22.计算机中的流是( )。(分数:2.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区23.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )。(分数:2.00)A.getconnection( )B.getConnection( )C.Connection( )D
10、.connection( )24.下列是一个 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); (分数:2.00)A.15B.16C
11、.17D.1825.下列的程序的功能是求 2100 之间的素数,程序中划线部分应填入的选项是( )。 public class Testnn public static void main(String args) Labell: for(int i=2;iA.0x8B.0x10C.8D.1026.下列关于 Java 程序结构的说法有误的是( )。(分数:2.00)A.-1B.255C.127D.编译错误27.下列数据结构中,能用二分法进行查找的是【 】(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表28.在 Java 中,能实现多重继承效果的方式是【 】(分
12、数:2.00)A.内部类B.适配器C.接口D.同步29.下列程序的执行结果是( )。 public class Testii public static void main(String args ) byte y=4; long r=80L; System.out.pfinfln(r/y); (分数:2.00)A.20 BB.20C.20.0D.编译错误30.下列是一个 Java 应用程序,输出结果是( )。 public class Testmm public static void main(String args) for(char c=a;c=d;c+) if(c=c)break;
13、System.out.print(c); (分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于 60 的学生记录C.显示第一条计算机成绩大于等于 60 的学生记录D.显示第一条计算机成绩小于 60 的学生记录31.Frame 默认的布局管理器是【 】(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout32.下列哪个选项可能包含菜单条?(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义
14、类型数据的操作方式33.下列有关 Applet 参数的叙述正确的是( )。(分数:2.00)A.3B.7C.9D.10 以内的奇数显示完毕34.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项?(分数:2.00)A.显示图形信息B.显示文本内容C.显示文本和图形信息D.显示程序代码35.下列的哪个赋值语句是不正确的?(分数:2.00)A.float f = 11.1;B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36
15、.对话框(Dialog)是 1 类的子类。(分数:2.00)填空项 1:_37.下列是 Java 程序,演示的是变量类型的强制转换,请补充划线的部分,使输出结果为 b=12。 public clas sTestaaa public static void main(String args ) short S=12; byte b= 1; /将 s 变量强制转换成 byte 类型 Systemoutprint(“b=“+B) ; (分数:2.00)填空项 1:_38.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_39
16、.Java 程序中定义接口所使用的关键字是 1。(分数:2.00)填空项 1:_40.在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException public static void main(String args try throw new Throwable(“这里是本人定义的异常”); catch(Throwable e) System.out.println(“Caught Throwable“); System.out.println(“e.getMessage1: “+egetMessage2); Syst
17、em.out.println(“e.toString3:“+e.toString4); System.out.println( “e.printStackTrace5:“);6; (分数:2.00)填空项 1:_41.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:2.00)填空项 1:_42.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_43.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)
18、填空项 1:_44.在 Java2 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:2.00)填空项 1:_45.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_46.下列的程序是声明某类型变量 s,并通过三日条件运算符的结果给变量 s 赋值,请将该程序补充完整。public class Testjj public static void main(String args ) 1s=(999
19、92=1)?”奇数”:“偶数”; Systemoutprintln(s); (分数:2.00)填空项 1:_47.Java 语言的各种数据类型之间提供两种转换,分别是 1 和强制转换。(分数:2.00)填空项 1:_48.求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m 是 long 型变量,下面是递归算法求菲波那契数列的方法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonac
20、ci(n-1)+fibonacci(n-2); 当语句 m=fibonacci(3),执行时,方法 fibonacci1 被调用了 2 次。 (分数:2.00)填空项 1:_49.编程语言大致分为面向机器,面向过程和面向对象 3 种结构,Java 语言是面向 1 的一种网络编程语言。(分数:2.00)填空项 1:_50.通过类 MyClass 中的不含参数的构造方法,可通过 1 语句实现,生成该类的一个对象。obj。 (分数:2.00)填空项 1:_国家计算机二级(Java)85 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:
21、35,分数:70.00)1.阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(32)?4:5); 其运行结果是【 】 (分数:2.00)A.2B.3C.4 D.5解析:这段程序代码非常简单,就是在屏幕上输出表达式(32)?4:5 的结果。显然,?:是条件运算符。它的一般形式为:表达式?语句 1:语句 2。其中,表达式应该是关系或布尔逻辑表达式,其计算结果为布尔值。如果该值为 true,则计算语句 1,并将计算结果作为整个条件表达式的结果;如果为 false,则计算语句 2,
22、并将计算结果作为条件表达式的结果。本题中关系表达式(32)的结果是 true,因此表达式(32)94:5 的运算结果为 4。因此,本题的正确答案是 C。2.在编译 Java 程序时,用于指定生成class 文件位置的选项是【 】(分数:2.00)A.-gB.-d C.-verboseD.-nowarn解析: javac.exe 是 Java 编译器,能将源程序代码编译成字节码,以.class 扩展名存入 Java 工作目录中。它的命令格式为:javac选项文件名。其中选项包括几下几个: /-g 输出文件中加行号以及局部变量信息,为调试程序时用。 /-o 对类文件进行优化编译。 /-nowarn
23、 关闭警告信息,只显示错误信息。 /-verbose 显示源代码文件和字节码文件的相关信息。 /-d目录 指定存放生成的类(.class)文件的位置 根据上述介绍可知,在编译 Java 程序时,可以通过选项-d 来指定生成的.class 文件的位置。因此,本题的正确答案是 B。 3.Swing 构件必须添加到 Swing 顶层容器相关的【 】(分数:2.00)A.选项板上B.复选框内C.内容面板上 D.分隔板上解析: 本题考查 Swing 构件的相关概念。与 AWT 构件不同,Swing 构件不能直接添加到顶层容器中,它必须添加到一个与 Swing 顶层容器相关联的内容面板(content p
24、ane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。4.下列关于 Java 语言中线程的叙述中,正确的是【 】(分数:2.00)A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或定义、创建 Thread 子类的实例建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 解析:本题考查线程的基本知识。选项 A,线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。因此,选项 A 的说法是错误的。选项
25、 B,代码所操作的数据是 Java 线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。因此,选项 B 的说法是错误的。选项 C,Java 语言中提供两种创建线程的方法,一种是通过继承 Thread 类创建线程,另一种是通过实现 Runnable 接口来创建线程。因此,选项 C 的说法是错误的。选项 D,在多线程的程序中,当多个线程并发执行时,虽然各个线程中语句的执行顺序是确定的,但线程的相对执行顺序是不确定的。这种线程运行顺序的不确定性将会产生执行结果的不确定性。因此,选项 D 的说法是正确的。5.在软件设计中,不属于过程设计工具的是【 】(分数:2.00)A.
26、PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析: 数据流图 DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。6.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是【 】(分数:2.00)A.iavaAppletB.javaawtC.javaUtilD.javalang 解析:本题考查 Java 中包的概念。Java 中用 import 语句来导入包,但需注意的是, Java 语言中的javalang 包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import 导入。使用其他包中的类,必须用 imp
27、ort 导入,选项 D 为正确答案。7.用于向数据库发送查询命令,建立下列哪个对象?(分数:2.00)A.纵栏式窗体B.表格式窗体C.模块式窗体 D.数据表窗体解析:查询的视图包括设计、数据表、SQL 视图。8.在 OutputStream 类的常用方法中哪个是清空输出流的方法?(分数:2.00)A.fedcba B.abcdefC.afbecdD.defabc解析:主调函数最终输出值是 Pat(FirStr)过程的返回值,这就得调用函数过程 Pat。 被调过程 Pat的参数 xStr 从主调函数中收到实参 FirStr 传来的值“abcdef”,过程 Pat 开始声明了两个变量,一个是Str
28、ing 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr=“。 strLen=Len(xStr) 以上两条语句的功能是:为变量 tempStr 赋空值,变量 strLen 的值就是 xstr 的长度,此题为 6。程序代码执行Do WhileLoop 的循环语句: 第一次循环,I=1,I=3 成立,执行语句 tempStr+Mid(xStr,i,1)+Mid(xStr, strLen-i+1,1); mid 函数一般调用格式:Mid(字符串,p,n) 其功能就是从第 p 个字符开始,向后截取 n 个字符,第一次循环结束后,tempStr=“af”; 第二次循
29、环,I=2,I=3 成立,继续执行循环体,tempStr=“afbe”; 第三次循环,I=3,I=3 成立,继续执行循环体,tempStr=“afbecd”; 第四次循环,I=4,I=3 不成立,则跳出循环体,执行语句 Pat=tempStr。所以最终 Pat(FirStr)=“afbecd”,即最后程序执行结果如选项 B)所示。 9.下列程序执行后,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
30、; case 10:k+ =3; default:k/=j; Systemoutprintln(k); (分数:2.00)A.31B.32C.2 D.33解析:仔细观察 case 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语
31、句。在题目中,因为在执行完 case 10:k+=3;后还没有 break,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 10.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.void D.main解析:本题考查 main()方法的概念。main 方法的返回类型是 void,Java 解释程序不希望从 main 方法那里得到返回值。Java 解释程序会生成一个退出状态,该退出状态用
32、于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。11.如果创建的一个子类覆盖一个父类 public 方法,则对该方法可以使用哪些修饰符修饰?(分数:2.00)A.public B.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取解析:在子类覆盖父类的方法时,如果父类的方法的修饰符是 Public,子类一定要用 public。如果父类的方法的修饰符是 private,子类就不能直接访问或重载这个方法。 12.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet
33、所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行 解析:本题考查的是 Java 中的 Applet 以及 Applt 与 Application 的区别。选项 A, Applet 的运行方式和 Java Application 不同,但是 Applet 在运行前也必须被编译为类文件,这点和 Application 是一样的。因此,它们都用 javac 进行编译。因此,选项 A 的说法是正确的。选项 B,在每个应用程序 App
34、lication中可以包含多个方法,但应用程序都是以 main()方法为入口点执行,因此必须有且只能有一个 main 方法。故选项 B 的说法是正确的。选项 C,Applet 是能够嵌入 HTML 语言中,并能够在浏览器中运行的类。Applet 的运行环境是 Web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行 Applet。所以,选项 C 的说法是正确的。选项 D,根据选项 C 的分析,Applet 是不能直接通过 Java 命令行启动运行的。因此,选项 D 的说法是错误的。13.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:2.00)A.void A(
35、int x)B.A(int x) C.a(int x)D.void a(int x)解析:构造方法有以下特点,构造方法名必须与类名相同。构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明。构造方法不能被程序调用。构造方法可由编程人员在类中定义,默认时由Java 语言自动生成。构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。注意:选项 A)void A(int x),构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明。选项 C)a(int x),构造方法方法名必须与类名相同。14.关于 Java 语言的健壮性特点,下列说法不正确的是( )。(分
36、数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.LabelBox 解析:利用 STORE 命令给变量赋值,可以一次性给多个变量赋以相同的变量值,且各个变量名之间应该用逗号隔开,但不能将多个变量值赋给一个变量或多个变量。15.下列整型常量中表示的是十六进制的整数的是( )。(分数:2.00)A.0B.1 C.2D.3解析:对话框的 Cancel Error 属性的作用是指示当选取“取消”按钮时是否出错,本题目中该属性为True,因此按 Cncel 键后将导致程序出错,一般应该在程序中添加对错误的处理。16.在 oneMethod( )方法运行正常的情况下,程序段将输出(
37、 )。 public void test( ) try oneMethod( ); System.out.println(“condition 1“); catch (ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch(Exception e) System.out.println(“condition 3“); finally System.out.pritln(“finally“); (分数:2.00)A.condition 1B.condition 2C.condition 3D.condi
38、tion 1 解析:如果 try 块中的语句在执行时发生异常,则执行从该处中断而进入 catch 块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是 catch 中指定的异常的子类就匹配成功进而执行相应的 catch 中的内容,而 finally 块中的内容无 论是否发生异常都将被执行。 17.int 数据类型是 Java 语言中是最常用的整数类型,它在计算机中存储时占多少位 bit?(分数:2.00)A.S(47)B.S(165) C.S(25+7*20)D.S(87)解析:这是关于运算符优先级的实例,在该题中,从右到左优先级依次降低,先把变量 b 的值赋值给变量a,再进行非
39、运算,然后再把结果赋值给 i,所以正确答案为选项 B)。18.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.CODEB.ALIGN C.WIDTHD.HEIGHT解析:在一个 Applet 中,CODE,WIDTH 和 HEIGHT 属性是一定要出现的。CODE 属性指定了 Applct 和JApplct 字节码的文件名。WIDTH 和 HEIGHT 这两个属性指定厂 Applet 显示区的以像素为单位的宽度和高度。ALIGN 这个可选属性指定了 Applet 在浏览器中的对齐方式。 19.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.
40、00)A.public B.privateC.protectedD.没有这种类解析:每个 Java 程序的主类都必须是 public 类,主类名与源文件名必须相同, 并且每个 Java 源程序中只有一个 public 类,其他类的个数不限。20.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:2.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.0 解析:二
41、元算术运算符适用于所有数值型数据类型,包括整型和浮点型。 但要注意,如果操作数全为整型,那么,只要其中有一个为 long 型,则表达式结果也为 long 型;其他情况下,即使两个操作数全是byte 型或 shat 型,表达式结果也 int 型;如果操 作数为浮点型,那么其中有一个为 double 型,表达式结果就是 double 型,只有两个操作数 全是 float 型或其中一个是 float 型而另外一个是整型型时,表达式结果才是 float 型。21.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:2.00)A.接收参数的语句 PARA
42、MTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应 D.传送参数和接收参数的名字必须相同解析:用于定义接口的关键字是 interface,而实现接口的关键字是 implements。22.计算机中的流是( )。(分数:2.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区 解析:“流”是在 1984 年由 C 语言第一次引入的,流可以看做是一个流 动的数据缓冲区。23.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密
43、码传给 Driver- Manager 的方法是 ( )。(分数:2.00)A.getconnection( )B.getConnection( ) C.Connection( )D.connection( )解析:在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver-Manager 的方法是 get Connection( )。24.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.applet.*; public class Tes
44、tuu 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); (分数:2.00)A.15B.16 C.17D.18解析:本题通过 for 语句的循环计算数组各元素之和,并且考查由高级数据类型向低级数据类型的强制转换。25.下列的程序的功能是求 2100 之间的素数,程序中划线部分应填入的选项是( )。 public class Testnn public s
45、tatic void main(String args) Labell: for(int i=2;iA.0x8B.0x10C.8D.10 解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和 强制转换)的使用方法。字符变量以 char 类型表示,它在内存中占 16 位 bit,它不能当做 整数使用。选项 B)中的 12.0 为 double 类型,赋给 a 时需要强制转换。选项 C)中的 12.Of 为 float 类型,赋给 a 时也需要强制转换。选项 D)用到了强制类型转换将 double 类 型赋给整形 a,所以正确。 26.下列关于 Java 程序结构的说法有误的是( )。(
46、分数:2.00)A.-1B.255C.127D.编译错误 解析:int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar 的值是 0,这样便有 baz 的值 1。 27.下列数据结构中,能用二分法进行查找的是【 】(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析: 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项 A 正确。28.在 Java 中,能实现多重继承效果的方式是【 】(分数:2.00)A.内部
47、类B.适配器C.接口 D.同步解析:本题考查 Java 中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C 正确。同步主要用在多线程程序设计中。29.下列程序的执行结果是( )。 public class Testii public static void main(String args ) byte y=4; long r=80L; System.out.pfinfln(r/y); (分数:2