1、计算机二级(Java)38 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列内部类的正确用途是【 】 btnnaddActionListener(new 注册监听器 ActionListener() public void actionPerformed(ActionEvent event) String s=inputgetText(); outputsetText(“Hello“+s+“,Welcome You!“); ); (分数:2.00)A.用于访问外部类的数据B.用于进行事件处理C.
2、隐藏起来不被同一包中的其他类所见D.生成事件适配器2.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行C.执行一次D.执行三次3.下列叙述中正确的是【 】(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率4.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31B.32C.2D.335.下
3、列哪个选项是正确计算 42 度(角度)的余弦值?(分数:2.00)A.从模板函数实参表获得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参6.在 Applet 中显示文字、图形等信息时,应使用的方法是【 】(分数:2.00)A.paint()B.init()C.start()D.destroy()7.下列的变量定义语句中,合法的是( )。(分数:2.00)A.Print“汁算机技术”B.PicturePrint“计算机技术”C.PinterPrint“计算机技术”D.DebugPrint“计算机技术”8.以下数
4、据结构中不属于线性数据结构的是【 】(分数:2.00)A.队列B.线性表C.二叉树D.栈9.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.项目中的文件是项目的一部分B.项目中的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联10.运行 Java 程序需要的工具软件所在的目录是【 】(分数:2.00)A.JDK 的 bin 目录B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录11.Frame 默认的布局管理器是【 】(分数:2.00)A.FlowLayoutB.Borde
5、rLayoutC.GridLayoutD.CardLayout12.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.多线程B.动态连接C.异常同步D.异常处理13.类 Panel 默认的布局管理器是【 】(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout14.下列程序执行后,k 的值是( )。 public class Testhhh public static void main(String args ) inti=6,j=8,k=10,m=7; if(ij| |
6、m k+; else k- -; System.out.println(k); (分数:2.00)A.12B.11C.10D.915.下列关于 Java 程序结构的说法有误的是( )。(分数:2.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法16.下列程序执行后,b 的值应是( )。 public class Testss public static void main(String args) unsigned byte b=0; b-
7、 -; System.out.println(“b=“+b); (分数:2.00)A.15B.1C.32D.1617.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.B.C.D.18.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入? (分数:2.00)A.abcdefB.afbecdC.fedcbaD.defabc19.下列程序的执行结果是( )。 public class Testdd public static v
8、oid main (String args ) inr a=lO,b=4,c=20,d=6; Systemoutprintln(a+*b+c,-D) ; (分数:2.00)A.x=4,y=3;x=7,y=8B.x=3,y=4;x=7,y=8C.x=7,y=8;x=4,y=3D.x=8,y=7;x=7,y=820.Java 语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是( )。(分数:2.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=1721.下列关于 Java 语言特点的叙述中,错误
9、的是【 】(分数:2.00)A.Java 是面向过程的编程语言B.Java 支持分布式计算C.Java 是跨平台的编程语言D.Java 支持多线程22.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:2.00)A.javaB.javacC.javapD.javadoc23.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O24.当 Frame 的大小被改变时,Frame 中的按钮的位
10、置可能被改变,则使用下列哪一个布局管理器( )。(分数:2.00)A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout25.下列关于 Java 语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java 中允许用 0 和 1 来代替 true 和 falseB.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符26.下列关于过滤流的说法不正确的是( )。(分数:2.00)A.Java 对 I/O 访问还提供了同步处理机制,这就是过滤流B.使用
11、BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0 流D.DatalnputStream 和 DataOutputStream 也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java 的内构类型 boolean,int 等数据27.下面程序段: boolean a=false; boolean b=true; boolean c=(a i=0;i- -) System.out.print(“a“+i+“=“+ai); (分数:2.00)填空项 1:_44.下列程序的运行结果是 1
12、。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:2.00)填空项 1:_45. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。(分数:2.00)填空项 1:_46.下面程序执行的结果应是 1。 class Test2 public static void main(String args) int i=2,j=1; byte k=(by
13、te)(i+j); System.out.println(k); (分数:2.00)填空项 1:_47.下列是一个 Java Applet 程序,填空使它的功能为计算数组下标为偶数的各元素的和。 import java.applet.*; import java.awt*; public class Testww extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0; float ave; for(int i=0;ialength; 1) total+=ai; g.drawstring(“Tot
14、al of array elements:=“+total,25,25); (分数:2.00)填空项 1:_48.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:2.00)填空项 1:_49.布尔型数据除局部变量外,默认的值是 1。(分数:2.00)填空项 1:_50.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_计算机二级(Java)38 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列内部类的正确
15、用途是【 】 btnnaddActionListener(new 注册监听器 ActionListener() public void actionPerformed(ActionEvent event) String s=inputgetText(); outputsetText(“Hello“+s+“,Welcome You!“); ); (分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:本题考查 Java 语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事
16、件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnnaddActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed(ActionEvent event)语句是系统产生的 ActionEvent 事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=inputget Text()语句就是获得输入的字符串,然后使用 outp
17、utsetText(“Hello“+s+“,Welcome You!“)语句实现输出。2.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行 C.执行一次D.执行三次解析:在(y!=0)(x3.下列叙述中正确的是【 】(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析: 一般来说,一种数据的逻辑结构根据需要可以表示成多种
18、存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D 的说法正确。4.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31B.32C.2 D.33解析:if-else 结构的格式如下: if(条件) 语句 1; else 语句 2; 在条件为真时,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为 假时,跳过语句 1,执行 else 后面的语句 2,然后接着执行下面的语句。5.下列哪个选项是正确计算 42 度(角度)的余弦值?(分数:2.00)A.从模板函数实参表获
19、得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参 解析:一般使用过滤流时要求把过滤流连接到某个 I/O 流上,再通过构造方法的参数去指定连接的 I/O 流。6.在 Applet 中显示文字、图形等信息时,应使用的方法是【 】(分数:2.00)A.paint() B.init()C.start()D.destroy()解析:选项 A 中的 paint()是与 Applet 显示相关的方法,由它来具体执行 Applet 的绘制功能。选项 B 中的 init()方法用于初始化 Applet,它在 Applet 的生
20、命周期中,只在最初执行一次。选项 C 中的 start()方法用于激活 Applet。在 init()方法完成后,将调用 start()方法,并且在 Applet 每次显示时都要调用。选项 D 中的 destroy()方法用于彻底终止 Applet,从内存卸载并释放该 Applet 的所有资源。因此,正确答案是 A。7.下列的变量定义语句中,合法的是( )。(分数:2.00)A.Print“汁算机技术” B.PicturePrint“计算机技术”C.PinterPrint“计算机技术”D.DebugPrint“计算机技术”解析:PicturePrint”Microsoft“语句实现的功能是将字
21、符串 Microsoft 在图片框 上显示出来,所以选项 A)不正确;Print “Microsoft“语句的作用是将字符串 Microsoft Vistu- al Basic 直接输出到当前窗体上,所以选项 B)正确;PrinterPrint “ Microsoft “语句实现的 功能是将字符串 Microsoft 输出到打印机上,所以选项 C)不正确;DebugPrint”Microsoft“ 语句实现的功能是将字符串 Microsoft 在立即窗口中显示出来,故选项 D)也不正确。8.以下数据结构中不属于线性数据结构的是【 】(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:所
22、谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。9.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.项目中的文件是项目的一部分B.项目中的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联 解析:终止状态是线程执行结束的状态,没有方法可以改变它。10.运行 Java 程序需要的工具软件所在的目录是【 】(分数:2.00)A.JDK 的 bin 目录
23、B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录解析:运行 Java 的 JDK 一共包含五个目录,分别是:bin 目录,该目录包含 Java 编译器、解释器和许多工具(如服务器工具、IDL、package 工具等);lib 目录,该目录包含 Java 库文件 jre 目录,该目录是Java 程序运行环境的根目录,它下面包含 bin 子目录,包括平台所用工具和库的可执行文件以及 DLL 文件;demo 目录,该目录包含源代码的程序示例;include 目录,该目录包含 Win32 子目录,都是本地方法的文件。因此,本题的正确答案是 A。11.Frame 默
24、认的布局管理器是【 】(分数:2.00)A.FlowLayoutB.BorderLayout C.GridLayoutD.CardLayout解析:本题考查 Java 中的布局管理器。FlowLayout 是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout 是 Window、Frame 和 Dialog 的默认布局管理器,选项 B 正确,在 BorderLayout 布局管理器中,构件分成 5 个区域,每个区域只能放置一个构件:GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间:GardLayout 把容器分成许
25、多层,每层只能放置一个构件。12.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.多线程B.动态连接C.异常同步 D.异常处理解析:Java 标识符的命名规则:标识符是以字母、下划线和美元符作为 首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。标识符是区 分大小的。标识符的字符数目没有限制。13.类 Panel 默认的布局管理器是【 】(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayout D.CardLayout解析:本题考查 Java 中的布局管理器。FlowLayout
26、是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C 为正确答案。 BorderLayout 是 Window、Frame 和 Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5 个区域,每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout 把容器分成许多层,每层只能放置一个构件。14.下列程序执行后,k 的值是( )。 public class Testhhh public static void main(String args ) inti
27、=6,j=8,k=10,m=7; if(ij| |m k+; else k- -; System.out.println(k); (分数:2.00)A.12B.11C.10 D.9解析:if-else 结构的格式如下: if(条件) 语句 1; else 语句 2; 在条件为真时,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为 假时,跳过语句 1,执行 else 后面的语句 2,然后接着执行下面的语句。15.下列关于 Java 程序结构的说法有误的是( )。(分数:2.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义
28、可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法解析:熟悉源代码的程序结构:package 语句可以有零个或一个,指定源文件存入指定的包中。注意:误选选项 A),因为 Package 语句可以有零个或一个,而 inport 语句可以有一个或多个。import 语句可以有一个或多个,必须在所有类定义之前引入标准类;每个 Java 应用程序可以包括许多方法,但必须有且只能有一个 main 方法;Java 语言规定,应用程序从 main()方法开始执行,它是程序执行的入口,并且包含main()方法的类必须是公共类。16.下列程序执行后,b
29、的值应是( )。 public class Testss public static void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:2.00)A.15B.1C.32D.16 解析:do-while 结构首先执行循环体,然后计算终止条件,若结果为 true,则循环执行,直到布尔表达式的结果为 false。在题目中,先执行 doi/2;得 i 的值是 5,再判断 while(i- -1)条件(判断结束后i 的值是 4),成立继续执行循环体 do i=2;得 i 的值是 2;再判断 wh
30、ile(i- -1)条件(判断结束后i 的值是 1),成立继续执行循环体 do i/=2;得 i 的值是 0;再判断 while(i- - 1)条件(判断结束后i 的值是-1),但条件不成立,退出 do-while 语句,最后 i 的值是-1。17.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.B. C.D.解析:在 Java2 中支持数字签名技术。使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。外界用户首先对 Java
31、 代码进行数字签名,运行该代码的本机 Java 运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。18.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入? (分数:2.00)A.abcdefB.afbecd C.fedcbaD.defabc解析: 主调函数最终输出值是 s2 值,这就得调用函数过程 Transfer 函数。 被调过程 Transfer 的参数 xstr,ystr 从主调函数中收到实参 s1,s2 传来的值“ abcd “,过程 Transfer 开始声明了两个St
32、ring 型的变量,xstr、ystr。i=Len(xstr)语句的功能是:i 的值就是 xstr 的长度,此题为 4。程序代码执行 Do WhileLoop 的循环语句。循环体为 tempstr = tempstr + Mid(xstr,i,l),其中变量是I,由 I=Len(xstr)开始的,每循环一次减 1。此程序的最后输出的是字符串 s1 的反向输出。 19.下列程序的执行结果是( )。 public class Testdd public static void main (String args ) inr a=lO,b=4,c=20,d=6; Systemoutprintln(a
33、+*b+c,-D) ; (分数:2.00)A.x=4,y=3;x=7,y=8 B.x=3,y=4;x=7,y=8C.x=7,y=8;x=4,y=3D.x=8,y=7;x=7,y=8解析:在函数体语句中的 b+= * a;的*是指针运算符(也称间接访问运算符),* a 就是 main 函数中 a 的值。20.Java 语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是( )。(分数:2.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=17 解析: 程序段开始声明一个长度为 10 的数组 t,
34、并用 ForNext 语句为其赋值。现在看一下程序运行的具体步骤: k=2 时,t(2)=9 k=3 时,t(3)=8 k=6 时,t(6)=5 k=7 时,t(7)=4 L=8 时,t(8)=3 最后程序要输出的是 t(2+t(x),而 x 的值为 6,t(x)的值为 5,所以 t(2+t(x) 的值就是 t(7),即 4,所以选项 C) 是正确的。 21.下列关于 Java 语言特点的叙述中,错误的是【 】(分数:2.00)A.Java 是面向过程的编程语言 B.Java 支持分布式计算C.Java 是跨平台的编程语言D.Java 支持多线程解析:Java 是新一代编程语言,具有很多特点:
35、简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。因此,本题的正确答案是 A。22.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:2.00)A.javaB.javacC.javapD.javadoc 解析:在 Java 中的命令中,RMI 命令是远程方法调用命令,这其中包括了 rmic,rmiregistry,rmid 和serialver 命令。其中 rmic 命令为远程对象生成 stub 和 skeleton。23.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个
36、步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O 解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。24.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器( )。(分数:2.00)A.BorderLayoutB.FlowLayout C.CardLayoutD.GridLayout解析:选项 A)该布局管理器将容器划分为五个部分,容器大小的改变不 会影响其中的组件的位置,而是影响它们的大小。选项 B
37、)该布局管理器的容器大小发生变化时,构件的大小不变,但是相对位置会发生变化。选项 C)该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。 选项 D)该布局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相 对位置不会因为容器的大小变化而变化,改变的只是组件的大小。25.下列关于 Java 语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java 中允许用 0 和 1 来代替 true 和 false B.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条
38、件运算符是一个三元运算符解析:Java 中不允许用 0 和 1 来代替 true 和 false。true 和 false 是布尔型,而 0 是整数类型,它们在计算机中存储的位数就不同,所以 Java 语言规定,这两个类型不能随便代替。注意:位运算符中,的优先级最高,其次是和 ,在这里,没有 2 的值是 1。(分数:2.00)填空项 1:_ (正确答案:2)解析: 为不带符号的右移,8 的各比特位右移 2 位,左边的空位填 0。此题将 8 (1000)变为了2(0010)。40.下列程序的运行结果是 1。 import java.io.*; public class abc public st
39、atic void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:2.00)填空项 1:_ (正确答案:HELLO!)解析:在 String 类的常用方法中,toUpperCase-|_|-方法将当前字符串中的所有小写字 母转换成大写字母。 41.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:2.00)填空项 1:_ (正确答案:setLength-|_|-)解析:此题考查 StringBuffe
40、r 字符串的知识,生成 StrinSBuffer 一个对象后可用 setLength-|_|-或 ensureCapacity-|_|-方法设定缓存大小,并保证其数组元素的初值都为 0。42.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:驱动模块)解析: 由于模块不是一个独立的程序,不能单独运行,因此,在进行模块测试时,还应为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显
41、示被测试模块所产生的结果;承接模块的作用是模拟被测试模块的下层模块。通常,承接模块有多个。43.下列程序的执行结果是 1。 import java.io. * ; public class ArrayTest public static void main(String args ) int i; int a =new int5; for(i=0; i=0;i- -) System.out.print(“a“+i+“=“+ai); (分数:2.00)填空项 1:_ (正确答案:a4=4 a3=3 a2=2 a1=1 a0=0)解析:注意数组的下标是从 0-数组名.length-1。本题示范了如
42、何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。 44.下列程序的运行结果是 1。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:2.00)填空项 1:_ (正确答案:HELLO!)解析:在 String 类的常用方法中,toUpperCase-|_|-方法将当前字符串中的所有小写字 母转换成大写字母。 45. 1 是一个特殊的方法,是为对象初始化操作编写的方法
43、,用它来定义对象的初始 状态。(分数:2.00)填空项 1:_ (正确答案:构造方法)解析:在 Java 语言中的每个类都有构造方法,用来对对象进行初始化工作。它是由方法名、参数和方法体组成的。46.下面程序执行的结果应是 1。 class Test2 public static void main(String args) int i=2,j=1; byte k=(byte)(i+j); System.out.println(k); (分数:2.00)填空项 1:_ (正确答案:3)解析:将较长的数据类型转换成较短的数据类型,只能用强制类型转换,通常都用赋值语句来实现,在要求强制转换的变量名
44、前面用-|_|-括上所要强制转换的类型符。注意:强制转换会使精度降低,如题目中 k 的精度明显降为 8 位 bit。47.下列是一个 Java Applet 程序,填空使它的功能为计算数组下标为偶数的各元素的和。 import java.applet.*; import java.awt*; public class Testww extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0; float ave; for(int i=0;ialength; 1) total+=ai; g.drawst
45、ring(“Total of array elements:=“+total,25,25); (分数:2.00)填空项 1:_ (正确答案:i+=2)解析:通过 for 循环语句计算数组下标为偶数的各元素的和。48.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:2.00)填空项 1:_ (正确答案:表达式)解析:表达式的值的类型应与左边的变量类型一致或可以转换成左边的变量类型。 49.布尔型数据除局部变量外,默认的值是 1。(分数:2.00)填空项 1:_ (正确答案:False)解析:布尔型数据在计算机中占内存 1 位,除局部变量外,默认的值是 false。50.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:transient)解析:静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1