1、计算机二级(Java)42 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static iD.将 private int m 改为 i
2、nt m2.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.voidD.main3.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5D.11 214.关于 Java 中的沙箱模型下列说法中正确的是( )。(分数:2.00)A.利用 CREATE TABLE 语句可以定义一个新的数据表结构B.利用 SQL 的表定义语句可以定义表中的主索引C.利用 SQL 的表定义语句可以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置5.阅读和理
3、解下面程序段: class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus; public void setBonus(double b); bonus=b; private double bonus; Manager 是 Emp
4、loyee 的子类,其理由是【 】 (分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声明C.Manager 的域减小了D.雇员是一个经理6.在 AWT 了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件? (分数:2.00)A.ChioceB.ButtonC.JRadioButtonD.CheckboxGroup7.下列关于 Frame 类的说法不正确的是( )。(分数:2.00)A.在 java 中允许多重继承B.在 java 中一个类只能实现一个接口C.在 java 中一个类不能同时继承一个类和实现一个接口D.jav
5、a 的单一继承使代码更可靠8.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;9.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示10.下列哪个标识符不是合法的标识符?(分数:2.00)A.7abcB.TRYC._ sy V D.PP11.在 Java 中,数
6、组是当成什么来处理?(分数:2.00)A.20 20B.30 20C.30 40D.15 1512.下列哪个是用来实现客户和服务者之间的通信? (分数:2.00)A.URLB.UDPC.JDBCD.Socket13.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是【 】(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系14.下列哪个不是 nio 包的新特点?(分数:2.00)A.Java 对 I/O 访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStr
7、eam 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0 流D.DatalnputStream 和 DataOutputStream 也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java 的内构类型 boolean,int 等数据15.下列关于变量的叙述哪个是错的?(分数:2.00)A.inta1,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;16.下列有关 Applet 参数的叙述正确的是( )。(分数:
8、2.00)A.3B.7C.9D.10 以内的奇数显示完毕17.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B
9、b:new B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3C.i=3 j=2D.m=1 i=118.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:2.00)A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayout19.Java 提供的类库支持下列哪个协议,使应用程序可通过 URL 地址,在网络上的任何地方访问对象时,就跟本机一样?(分数:2.00)A.UDPB.TCP/IPC.IMCPD.SMTP20.下列描述中,正确的是【 】(分数:2.00)A.在 Serializ
10、able 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Serializable 接口中没有定义抽象方法,也没有定义常量D.在 Serializable 接口中定义了成员方法21.新 L/O 技术和 javautilzip 中的类相结合,Java 采用下列哪项技术用在数字传输技术领域,可以提高数字传输速度,并进行差错控制? (分数:2.00)A.奇偶校验B.海明码校验C.循环冗余校验D.以上都不是22.设 X,Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是( )。(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级
11、构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本,而 AWT 的按钮和标签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中D.与 AWT 相同的是,Swing 也采用了布局管理器来管理构件的排放、位置和大小等布置任务23.下列程序的输出结果是( )。 interface Inter public final static int A=100; class My implements Inter public static void main (String args ) Systemoutprintln(A)
12、 ; (分数:2.00)A.100B.0C.AD.程序有错误24.关于 Java 语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.Java 语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java 语言允许使用指针,这一点与 c+相似C.Java 语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java 语言使程序员从繁忙的内存管理中解脱出来25.下列关于构造方法的叙述中,错误的是【 】(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规
13、定构造方法不可以重载D.Java 语言规定构造方法只能通过 new 自动调用26.双精度数据强制转换成单精度数据后,其数值精度会( )。(分数:2.00)A.I=4 x=258694B.I=7 x=256987C.I=6 x=365840D.I=7 x=39062527.下列命令中,哪个命令是 Java 的 API 文档生成器?(分数:2.00)A.float f = 11.1;B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;28.对于 catch 子句的排列,下列说法正确的是( )。(分数:2.00)A.父类在前,子类在后B
14、.父类在后,子类在前C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何安排都无关29.下列程序是死循环的是( )。(分数:2.00)A.不变B.提高C.降低D.根据具体的情况而定30.如果创建的一个子类覆盖一个父类 public 方法,则对该方法可以使用哪些修饰符修饰?(分数:2.00)A.还未打印的报表页数B.已经打印的报表页数C.当前打印的报表日期D.当前打印的报表页数31.阅读下面程序 1 public class Try extends Thread 2 public static void main(String args) 3 Try t=new Try();
15、 4 t.start(); 5 6 7 public void run(int j) 8 int i=0; 9 while(i5) 10 System.out.println(“祝你成功!”); 11 i+; 12 13 14 该程序要求打印 5 行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是【 】 (分数:2.00)A.将第 1 行的 extendsThread 改为 implementsRunnableB.将第 3 行的 newTry()改为 newThread()C.将第 4 行 t.start()改为 start(t)D.将第 7 行的 publicvoid
16、run(intj)改为 publicvoidrun()32.在 oneMethod( )方法运行正常的情况下,程序段将输出( )。 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(“fina
17、lly“); (分数:2.00)A.被传递的参数是变量,则为引用方式B.被传递的参数是常量,则为传值方式C.被传递的参数是表达式,则为传值方式D.传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反33.在下列源代码文件 Testjava 中,哪个选项是正确的类定义?(分数:2.00)A.public class test public int x=0; public test(int x ) this.x=x; B.public class Test public int x=0; public Test(int x ) this.x=x; C.public class Te
18、st extends T1 T2 public int x=0; public Test(int x) this.x=x; D.protected class Test extends T2 public int x=0; public Test(int x) this.x=x; 34.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.J2DEB.J2SEC.J2MED.Y2EE35.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A
19、.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.一个 URL 由 1 和资源名组成。(分数:2.00)填空项 1:_37.阅读下列代码段 int x=3; while(x9) x+=2; x+; while 语句成功执行的次数是 1。 (分数:2.00)填空项 1:_38.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_39.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 1。(分数:2.00)填空项 1:_40.下列是一个 Java Applet
20、程序,填空使它的功能为计算数组各元素和的平均值。 import java applet. * ; import java awt. * ; public class Testvv extends Applet pubfic void paint(Graphics g) int a = 1,3,5,7,9,10 ; double total=0.0,ave=0.0; for(int i=0;ia.length;i+) total+=ai; ave=total/ 1; gdrawstring(“ave=“+ave,30,60); (分数:2.00)填空项 1:_41.如果有一个类 MyFrame
21、是 Frame 的子类,能够被不同包中的类所使用,请写出该类的声明头: 1。(分数:2.00)填空项 1:_42.在下列的代码段中填入一个适当的语句,使其表示为从输入流中能读取对象(注:FileInputStream 的形参为“thetime”)。 File InputStream in= 1 ; ObjectInputStream s=ObjectInputStream(in); String today=(String)sreadObject2; Date date=(Date)sreadObject3; (分数:2.00)填空项 1:_43. 1 日历类提供日期和时间的表示,它以格里历(
22、即阳历)来计算。(分数:2.00)填空项 1:_44. 1 是字符的序列,也是组织字符的基本结构。(分数:2.00)填空项 1:_45.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_46.按“先进后出”原则组织数据的数据结构是 1。 (分数:2.00)填空项 1:_47.Java 语言采用了 1 字符集。(分数:2.00)填空项 1:_48.Java 对象串行化技术,主要是通过 1 类和 ObjectOutputStream 类来实现。(分数:2.00)填空项 1:_49.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_50.程序测试分为静态
23、分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_计算机二级(Java)42 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 protected int mB.将 private int
24、 m 改为 public int mC.将 private int m 改为 static i D.将 private int m 改为 int m解析:在静态方法中不能直接访问非静态的成员,如果要在 fun( )中直 接访问变量 m,应将变量 m 用static 修饰。 2.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.void D.main解析:本题考查 main()方法的概念。main 方法的返回类型是 void,Java 解释程序不希望从 main 方法那里得到返回值。Java 解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境
25、,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。3.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出
26、 3 个 f 值分别为 4,5,9。 4.关于 Java 中的沙箱模型下列说法中正确的是( )。(分数:2.00)A.利用 CREATE TABLE 语句可以定义一个新的数据表结构B.利用 SQL 的表定义语句可以定义表中的主索引C.利用 SQL 的表定义语句可以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置 解析:如果程序中定义了一个或多个构造方法,在创建对象时,必须用已 定义的构造方法来初始化。5.阅读和理解下面程序段: class Manager extends Employee public Manager(String n
27、,double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus; public void setBonus(double b); bonus=b; private double bonus; Manager 是 Employee 的子类,其理由是【 】 (分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声明 C.
28、Manager 的域减小了D.雇员是一个经理解析:本题考查 Java 中子类的概念。Java 中通过在类声明中加入 extends 子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee 语句定义 Manager类为 Employee 类的子类,所以选项 B 是正确答案。 Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(doubleb)成员方法和 bonus 成员
29、变量。6.在 AWT 了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件? (分数:2.00)A.ChioceB.ButtonC.JRadioButtonD.CheckboxGroup 解析:使用 Checkbox(复选框)和 CheekboxGroup(复选框组)都可以实现单选框的功能。 7.下列关于 Frame 类的说法不正确的是( )。(分数:2.00)A.在 java 中允许多重继承B.在 java 中一个类只能实现一个接口C.在 java 中一个类不能同时继承一个类和实现一个接口D.java 的单一继承使代码更可靠 解析:默认情况下,UNI
30、ON 检查组合的结果并删除重复行,要组合多个 UNION 子句,可使用括号。ALL 防止 UNION 删除组合结果中的重复行,但在 SQL 语句中不能用 UNION 来组合子查询,两个 SELECT 命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。8.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0; 解析:浮点型数的赋值,带有小数点的数字缺省是 double 型的,如果在浮点数后面加 f 或者 F 则是float,后面加 d 或者 D 则是
31、 double,科学计数法形式的浮点数也是 double 型的,而 double 的精度比float 高,将一个高精度的 double 赋值给一个低精度的 float 时需要进行强制类型转换,反之则不需要。9.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:一个新创建的线程并不是自动开始运行的,必须调用它的 start( )方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同
32、级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。10.下列哪个标识符不是合法的标识符?(分数:2.00)A.7abc B.TRYC._ sy V D.PP解析:Java 标识符的命名规则:标识符是以字母、下划线和美元符作为 首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。标识符是区 分大小的。标识符的字符数目没有限制。11.在 Java 中,数组是当成什么来处理?(分数:2.00)A.20 20B.30 20 C.30 40D.15 15解析:被调过程 Value 的两个参数 m 和 n 前面都有关键字“ByVa
33、l”修饰,即在主调过程调用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我们可知,当程序代码执行主调过程中的 PrimP;q 语句时,p 和 q 的值应不变,还是 12,20,这样就能够排除选项 A)和选项 B)了。当主调过程调用被调过程时,把实参 p,q 的值分别传给形参 m 和 n,这就是说此时形参 m 值为 12,n 值为 20,执行被调过程中的 m=m * 2:n=n-5 语句后,m 值为 24,n 值为 15,所以 Print m;n 后,程序输出的结果为 24 和 15。最后程序输出的结果如选项 C)
34、所示。12.下列哪个是用来实现客户和服务者之间的通信? (分数:2.00)A.URLB.UDPC.JDBCD.Socket 解析:JDBC 是用来 Java 程序和数据库连接的一种机制;Socket 是用来实 现客户与服务者之间的通信,Java 在 Socket 中提供多线程机制,对实现大量客户通信带 来了好处;数据报通信的协议 UDP 是无连接协议,它对传输数据的大小有限制,在 64KB 之内,它的传输不可靠,但操作简单;而 URL 是通过getProtocol( ),getHost( ),getPort( )和 getFile( )方法获取 URL 对象的属性,通过 openStream(
35、 )方法获得网上资源,通过 URL- Connection 提供的许多方法可以与网络连接。13.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是【 】(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMS D.没有任何关系解析:数据库管理系统 DBMS 是数据库系统中实现各种数据管理功能的核心软件。它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。所以,DBMS 包含数据库 DB。操作系统、数据库管理系统与应用程序在一定的硬件支持下就构成了数据库系统。所
36、以,DBS包含 DBMS,也就包含 DB。综上所述,选项 C 正确。14.下列哪个不是 nio 包的新特点?(分数:2.00)A.Java 对 I/O 访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0 流 D.DatalnputStream 和 DataOutputStream 也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java 的内构类型 boolean,int 等数据解析:建立和修改过程文件都可以使用 MODIFY COM
37、MAND 命令,默认的扩展名为PRG。PROCEDURE 命令表示一个过程的开始,并命名过程,若过程文件只包含过程,调用过程文件中的过程之前必须打开过程文件,可使用 SET PROCEDURE TO 打开该过程文件。15.下列关于变量的叙述哪个是错的?(分数:2.00)A.inta1,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; 解析:在 Visual FoxPro 中,用 DIMENSION 和 DECLARE 都可以定义数组,新定义数组的各个数组元素初值为.F.,且 Visual
38、 FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。16.下列有关 Applet 参数的叙述正确的是( )。(分数:2.00)A.3B.7C.9D.10 以内的奇数显示完毕 解析:被调过程 Value 的两个参数 m 和 n 前面都有关键字“ByVal”修饰,即在主调过程用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,当程序代码执行主调过程中的 Print x;y 语句时,x 和 y 的值应不变,还是12 和 20,这样就能够排除选项 A)和选项 B)了。当主调过程调用被调过程时,把实参 x
39、、y 的值分别传给形参 m 和 n,这就是说此时形参 m 值为 12,n 值为 20,执行被调过程中的 m=m *2:n=n-5 语句后,m 值为24,n 值为 15,所以 Print m;n 后,程序输出的结果为 24 和 15。最后程序输出的结果如选项 C)所示。17.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) sup
40、er(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3 C.i=3 j=2D.m=1 i=1解析:在对象 b 调用 prin()方法时,使用了类 B 内定义的 print()版本,即在类 B 内的 print()版本覆盖了在类 A 中的 print()方法。 18.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间
41、?(分数:2.00)A.GridLayout B.CardLayoutC.BorderLayoutD.FlowLayout解析:GridLayout 布局管理器的特点是使容器中各个构件呈网格布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器空间、构件在向容器中放置的时候,是按从上到下,从左到右的规则进行的。19.Java 提供的类库支持下列哪个协议,使应用程序可通过 URL 地址,在网络上的任何地方访问对象时,就跟本机一样?(分数:2.00)A.UDPB.TCP/IP C.IMCPD.SMTP解析:Java 语言支持 TCP/IP 协议,使应用程序可通过 URL 地址,
42、在网络上的任何地方访问对象时,如同访问本机一样简单。20.下列描述中,正确的是【 】(分数:2.00)A.在 Serializable 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Serializable 接口中没有定义抽象方法,也没有定义常量 D.在 Serializable 接口中定义了成员方法解析:在 java.io 包中,接口 Serializable 是实现对象串行化的工具。实际上,Serializable 接口是一个空接口,它里面既没有定义抽象方法,也没有定义常量。Serializable 接口的目的只是简单地标识一个类的对象是可以被串行化的。因此
43、,本题的正确答案是 C。21.新 L/O 技术和 javautilzip 中的类相结合,Java 采用下列哪项技术用在数字传输技术领域,可以提高数字传输速度,并进行差错控制? (分数:2.00)A.奇偶校验B.海明码校验C.循环冗余校验 D.以上都不是解析:循环冗余校验(CRC,Cyclic Redundancy Check)。22.设 X,Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是( )。(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本
44、,而 AWT 的按钮和标签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中 D.与 AWT 相同的是,Swing 也采用了布局管理器来管理构件的排放、位置和大小等布置任务解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码。 23.下列程序的输出结果是( )。 interface Inter public final static int A=100; class My implements Inter public static void main (String args ) Systemoutprintln(A) ; (分数:2.
45、00)A.100 B.0C.AD.程序有错误解析:本题主要考查接口的定义和使用,接口是一种含有抽象方法和常量的一种特殊的抽象类,不能包含成员变量,在程序中是输出常量 A 的值,所以输出的结果为 5。 24.关于 Java 语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.Java 语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java 语言允许使用指针,这一点与 c+相似 C.Java 语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java 语言使程序员从繁忙的内存管理中解脱出来解析:Java 语言的健壮性是因为 Java 语言很
46、好的处理了最容易出错的数据类型不匹配和内存地址的计算错误。首先,Java 语言在编译和连接是进行大量的类型检查,防止不匹配数据类型的发生,对非法数据类型将在编译和解释时指出。其次,Java 语言不允许使用指针访问内存,更不允许使用指针数组访问内存。另外,Java 语言设计有自动垃圾收集功能,它不仅防止了内存地址的计算的错误,也省去了编程时对内存进行分配的烦恼。注意:Java 语言除了健壮性,还有其他的一些自己特有的特点和面向对象语言共有的特点,如动态性、多线程、跨平台和安全性等等。25.下列关于构造方法的叙述中,错误的是【 】(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.
47、Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载 D.Java 语言规定构造方法只能通过 new 自动调用解析: 本题考查的是构造方法的使用。Java 浯言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java 中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点: /构造方法的名字必须与类名相同。 /构造方法不返回任何数据,但不用 void 来声明。 /用户不能直接调用构造方法,必须通过关键字 new 自动调用。 /构造方法可由用户在类中定义,默认时由 Java 语言自动生成。但它是个空方法,变量被赋予该数据类型的默认值。/在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。 根据上述构造方法的特点可知,本题选项 C 的说法是错误的。 26.双精度数据强制转换成单精度数据后,其数值精度会( )。(分数:2.00)A.I=4 x=258694B.I=7 x=256987C.I=6 x=365840D.I=7 x=390625 解析:Do