1、国家计算机二级(Java)102 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分数:2.00)A.array2 = array1B.array2 = array3C.array2 = array4D.array3 = array42.阅读下列代码 public class Test 2005 public static void main(String
2、args) Strings=“Test“; switch(s) case “Java“:System.out.print(“Java“); break; case “Language“:System.out.print(“Language“); break; case “Test“:System.out.ptint(“Test“); break; 其运行结果是【 】 (分数:2.00)A.JavaB.LanguageC.TestD.编译出错3.在下列源代码文件 Testjava 中,哪个选项是正确的类定义?(分数:2.00)A.public class test public int x=0;
3、 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 Test 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; 4.若特快订单是一种订单,则特快订单类和订单类的关系是【 】(分数:2.00)A.使用关系
4、B.包含关系C.继承关系D.无关系5.子类可以继承父类的哪个成员?(分数:2.00)A.transientB.serializeC.synchronizedD.static6.下列程序的执行结果是( )。 public class Testgg public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(- -q); (分数:2.00)A.40B.36C.36D.407.下列有关基于 Swing 的 Applet 用户界面说法不正确的是( )。(分数:2.00)A.const int *
5、p;B.int * const p;C.const int *const p;D.int *p;8.下列程序执行后,k 的值是( )。 public class Testhhh public static void main(String args ) inti=6,j=8,k=10,m=7; if(ij| |m k+; else k- -; System.out.println(k); (分数:2.00)A.12B.11C.10D.99.在下列 AWT 的基本构件中,哪一个为下拉式菜单组件的名称?(分数:2.00)A.ButtonB.ChoiceC.LabelD.Scroll10.下列叙述中
6、正确的是【 】(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致11.有如下程序段 if(x0) System.out.println(“first“); else if (x -4) System.out.println(“second“); else System.out.println(“third“); x 的取值在什么范围内时,将打印出字符串“second“? (分数:2.00)A.x 0B.x -4C.x -412.要实现对 Jav
7、a 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O13.子类可以继承父类的哪个成员?(分数:2.00)A.非私有B.私有C.publicD.protected14.下列情况中,不会使线程返回所持有的对象锁的是【 】(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用
8、该对象的 wait()方法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 标记的是【 】(分数:2.00)A.PARAMB.BODYC.CODEBASED.ALT17.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空18.计算机中的流是( )。(分数:2.00)A.添加
9、文件B.运行文件C.重命名文件D.连编文件19.Java 语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程20.下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!b); boolean result=(a&b)&(!b); 执行完后,正确的结果是【 】 (分数:2.00)A.c=false;result=falseB.c=true,result=trueC.c=true;result=falseD.c=false;result=true21.下列哪个是 Java 类分解器,即对.c
10、lass 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.exeC.javap.exeD.javac.exe22.Java 中哪个类是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对象包含所属类的所有信息,可通过此类的方法访问这些信息? (分数:2.00)A.ClassB.ObjectC.SystemD.awt23.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数
11、 09 表示24.下列哪个选项不是 Java 的保留字?(分数:2.00)A.StyleB.CaptionC.EnabledD.Default25.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员26.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.sleep( )B.yield( )C.interrupt( )D.stop( )27.在 Applet 被下载时调用,一般用来完成所有必需的初始化操作的方法是( )。(
12、分数:2.00)A.destroy( )B.stop( )C.start( )D.init( )28.可以使当前同级线程重新获得运行机会的方法是【 】(分数:2.00)A.sleep()B.join()C.yield()D.interrupt()29.Java 中对 Applet 设置了严格的安全限制。下列关于 Applet 在 Java2 中的安全限制叙述正确的是【 】(分数:2.00)A.根本无法解除B.只有部分限制可以解除,而其他限制无法解除C.可以在安全策略的控制下解除D.已经缺省地全部解除30.下列程序的执行结果是( )。 public class Testgg public sta
13、tic void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(- -q); (分数:2.00)A.12B.11C.10D.931.下列程序执行后,屏幕上显示的应是( )。 public class Testyyy public static void main(Stringargs) char charl=,t es,t; char char2=t,e,s,t,1; String s1=new String(char1); String s2=new String(char2,0,4); Systemoutp
14、rintln(s1equals(s2); (分数:2.00)A.trueB.falseC.testD.编译错误32.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:2.00)A.import.java.io.*;B.import java.applet.Applet;C.import.javaawt.event.*;D.import.javalang.*;33.下列说法不正确的是( )。(分数:2.00)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同34.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子
15、类对象赋值?(分数:2.00)A.由下往上递增B.由上往下递增C.由左到右递增D.由右到左递增35.下列程序的执行结果是( )。 public class Testbb public static void main(String args ) System.out.println(5/2.5); (分数:2.00)A.0.0B.2.00C.2.0D.2二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.在 Java 语言中,将源代码翻译成字节码时产生的错误称为 1,而将程序在运行中产生的错误称为运行错误。 (分数:2.00)填空项 1:_37.数据管理技术发展过程
16、经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_38.一个关系表的行称为 1。 (分数:2.00)填空项 1:_39.表达式 2*5/25,10/2*5,1/23 和 5/3 的计算结果分别是 1。(分数:2.00)填空项 1:_40.一个 URL 由 1 和资源名组成。(分数:2.00)填空项 1:_41.下列是一个 Java 应用程序,输出结果是 1。 public class Testtt public static void main(String args ) charc=i; for(int n=6;n填空项 1:_4
17、2.Applet 是能够嵌入到 1 格式的文件中,并能够在浏览器中运行的 Java 类。(分数:2.00)填空项 1:_43.下列程序的功能是创建了一个显示 5 个“Hello!”的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args) ThreadTest t=new 1; tstart2; public void run3 int i=0; while(true) Systemoutprintln(“Hello!“); if(i+=4) break; (分数:
18、2.00)填空项 1:_44.线程模型在 Java 中是由 1 类进行定义和描述的。(分数:2.00)填空项 1:_45.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_46.如果有一个类 MyFrame 是 Frame 的子类,能够被不同包中的类所使用,请写出该类的声明头: 1。(分数:2.00)填空项 1:_47.顺序执行下列两个语句的输出结果是 1。(分数:2.00)48.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 1。 建议继承 JPanel 类或更具体的 Swing 构件类。 (分数:2.00)填空项
19、1:_49. 1 是字符的序列,也是组织字符的基本结构。(分数:2.00)填空项 1:_50.对象是一组相关变量和相关方法的封装体,是类的一个 1。(分数:2.00)填空项 1:_国家计算机二级(Java)102 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分数:2.00)A.array2 = array1 B.array2 = array3C.array
20、2 = array4D.array3 = array4解析:此题考查二维数组的定义,其中 array1 为一维数组其余为二维数 组所以选项 A)错误。 2.阅读下列代码 public class Test 2005 public static void main(String args) Strings=“Test“; switch(s) case “Java“:System.out.print(“Java“); break; case “Language“:System.out.print(“Language“); break; case “Test“:System.out.ptint(“T
21、est“); break; 其运行结果是【 】 (分数:2.00)A.JavaB.LanguageC.TestD.编译出错 解析:程序中只有一个 switch 语句,因此本题考查 switch 语句的用法。switch 语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为: switch(表达式) case value l:语句 1; break; case value2:语句 2; break; case value N:语句 N; break; default:语句 N+1; 在 switch 语句中,“表达式“的返回值类型必须是这几种类型之一:int,byte,char
22、, short。本题中,switch 的表达式 s 是一个字符串 String 类型的值,它不是血、byte、 char、short 中的任意一个。因此表达式 s 的类型不对,编译时报错。因此,本题的正确答案是 D。 3.在下列源代码文件 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 T
23、est 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; 解析:类声明格式为修饰符class 类名extends 父类名)implements 类 实现的接口列表,选项 A)中源文件名与程序名不相同,Java 不支持多重继承所以选项 C)错误,选项 D)中类的访问权限不对应为public。4.若特快订单是一种订单,则特快订单类和订单类的关系是【 】(分数:2.00)A.使
24、用关系B.包含关系C.继承关系 D.无关系解析:继承是 Java 语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是 C。5.子类可以继承父类的哪个成员?(分数:2.00)A.transientB.serializeC.synchronized D.static解析:一般情况下,通过重写 run()方法来定义线程体。6.下
25、列程序的执行结果是( )。 public class Testgg public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(- -q); (分数:2.00)A.40B.36C.36 D.40解析:定义 float t=90f 和 int q=5;而程序要求输出(1+)*(- -q)的值,这样结果一定是一个浮点型的数。注意:选项 A)40,选项 B)36 都错误的认为结果应是 int 型的,而选项 D)400 对 1+和- -q 的计算过程理解错了,(t+ +)*(- -q)=90*4
26、=360,这样我们便可以选出正确答案了。7.下列有关基于 Swing 的 Applet 用户界面说法不正确的是( )。(分数:2.00)A.const int *p; B.int * const p;C.const int *const p;D.int *p;解析:八进制数以 0 开头,以 0x 开头的为十六进制数,八进制数中不能 出现数字 8,最大数字为 7。 8.下列程序执行后,k 的值是( )。 public class Testhhh public static void main(String args ) inti=6,j=8,k=10,m=7; if(ij| |m k+; els
27、e 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,然后接着执行下面的语句。9.在下列 AWT 的基本构件中,哪一个为下拉式菜单组件的名称?(分数:2.00)A.ButtonB.Choice C.LabelD.Scroll解析:AWT 中有许多基本的构件,其中下拉式菜单(Choice)是具有每次只能选择其中一
28、项的功能的构件,它能够节省显示空间,用于大量选择。Chioce 用 Item-Listener 接口来进行监听。 10.下列叙述中正确的是【 】(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致解析:A 选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B 选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。D 选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为 C。11.有如下程
29、序段 if(x0) System.out.println(“first“); else if (x -4) System.out.println(“second“); else System.out.println(“third“); x 的取值在什么范围内时,将打印出字符串“second“? (分数:2.00)A.x 0B.x -4C.x -4 解析:此题考查 if 语句的用法,x0 时打印“first”,x,-3x=0 时打印“ second”,x=-3 时打印“third”。12.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR
30、文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.内存映射技术B.文件锁定C.字符及编码D.阻塞 I/O 解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。13.子类可以继承父类的哪个成员?(分数:2.00)A.非私有 B.私有C.publicD.protected解析:子类可以继承父类的 public 和 protected 成员。非私有成员包括 public 和 protected 成员。 14.下列情况中,不会使线程返回所持有的对象锁的是【 】(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 su
31、spend()方法 C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法解析:本题考查 Java 线程中对象的加锁及其操作。对象加锁的使用非常灵活,定要注意。对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A 错误;当在synchronized()语句块中出现异常(exception),所以选项 B 错误:当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D 错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线
32、程调用 resume()方法恢复执行,所以选项 B 正确。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 FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。16.下列选项中,不是 APPLET 标记的是【 】(分数:2.00)A.PARAM
33、B.BODY C.CODEBASED.ALT解析:必须使用特殊的 HTML 标记APPLET实现 Applet 或者 JApplet 的嵌入运行。 APPLET标记格式 APPLET标记的一般格式是: APPLET CODEBSE=codebaseURL CODE=appletFile ALT=altemate Text NAME=appletInstanceName WIDTH=pixels HEIGHT=pixels ALIGN=alignment CVSPACE=pixels HSPACE=pixels ARCHIVE=archiveFiles PARAMNAME=appletParam
34、eter1 VALUE=value PARAMNAME=appletParameter2VALUE=value? altemateHTML 从上面格式可以看出,PARAM、CODEBASE、ALT 都是 APPLET 标记。因此,本题的正确答案是 B。 17.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.x24值为 0 B.x24值未定义C.x25值为 0D.x0值为空解析:用 new 动态初始化时,数组元素的默认值: 元素类型 默认初始值 boolean false char /u0000 整型 0 浮点数 0.0 对象 null 18.计
35、算机中的流是( )。(分数:2.00)A.添加文件B.运行文件C.重命名文件 D.连编文件解析:Visual Basic 中,利用控件可以在窗体上画矩形,通过设置 Shape 属性可 以画出圆、椭圆和圆角矩形。因此答案 A)是正确的;选项 C)Enabled 是设置有效性的; 选项 B)Index 是索引,用于引用的;选项 D)是设置高度的。 19.Java 语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:Java 语言解释器采用生成与体系结构无关的字节码指令的技术, 只需安装 Java 程序可以在网络的任何地方运行。这样大大减少了软件的
36、维护成本,提高了软件的生产效率。20.下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!b); boolean result=(a&b)&(!b); 执行完后,正确的结果是【 】 (分数:2.00)A.c=false;result=false B.c=true,result=trueC.c=true;result=falseD.c=false;result=true解析:本题考查 Java 中的运算。首先要清楚,“&”是逻辑与运算符:“!”是逻辑非运算符;“&”是按位与运算符。按照逻辑运算符“a&b”是 false,“!b”是
37、false,所以 c 是 false。“a&b”是false,所以 result 是 false。要注意区分“&”和“&”,以及运算符之间的优先级关系,本题虽然没有涉及,但也要作为重点掌握。21.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.exeC.javap.exe D.javac.exe解析:javap.exe 是 Java 类的分解器,即对class 文件提供字节代码的反汇编,并打印。默认时,打印类的公共域、方法、构造方法、静态初值。注意:javacexe,Java 的编译器,能将源文件编译成字节码
38、文件;jdbexe,Java 调试器如编译器返回程序代码错误,可用它对程序调试,它是解释器的拷贝;jdbdocexe,Java 文档生成器,对 Java 源文件和包以 HTML 格式产生文档。22.Java 中哪个类是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对象包含所属类的所有信息,可通过此类的方法访问这些信息? (分数:2.00)A.Class B.ObjectC.SystemD.awt解析:知道 Class 是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对象包含所属类的所有信息,可通过此类的方法访问这些信息。 23.下列有关线程的叙述哪个是正确的?(分数:2.00)A.
39、一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:一个新创建的线程并不是自动开始运行的,必须调用它的 start( )方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。24.下列哪个选项不是 Java 的保留字?(分数:2.00)A.Style B.CaptionC.EnabledD.Default解析:此程序段开始声
40、明了两个整型数组 a 和 b,其长度均为 4。 程序通过 ForNext 语句为其赋值,a(k+1)=Val(InputBox(“Enter data:“),b (3-k)=a(k+1)。 当 k=0 时,输入 2,a(1)=b(3)=2 当 k=1 时,输入 4,a(2)=b(2)=4 当 k=2 时,输入 4,a(3)=b(1)=6 当 k=3 时,中断循环,执行Print 语句,即要求输出 b(k)的值,而 k 的当前值为 3,即 要输出的值是 b(3)的值为 2。 25.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生
41、其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:带有纯虚函数的类称为抽象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。26.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.sleep( )B.yield( ) C.interrupt( )D.stop( )解析:在一个线程中调用 t.suspend( ),将使线程 t 暂停执行,要想恢复线程,必须由其他线程调用t.resume( )恢复 t 的执行。不提倡这两种方法,容易产生死锁。27.在 Applet 被下载时调用,一般用来完成所有必需的初始化操作的方法
42、是( )。(分数:2.00)A.destroy( )B.stop( )C.start( )D.init( ) 解析:Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet 己被加载到浏览器中,使 Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置些构件等功能。28.可以使当前同级线程重新获得运行机会的方法是【 】(分数:2.00)A.sleep()B.join()C.yield() D.interrupt()解析:本题考查线程的基本控制。Thread 类提供的基本线程控制方法包括:sleep()一使比其低的优先级线程运行,可以让一个线
43、程暂停运行一段固定的时间:yield()使具有与当前线程相同优先级的线程有运行的机会;join()使当前线程暂停执行,等待调用该方法的线程结束后,再恢复执行:interrupt()中断线程的阻塞状态,并且线程接收到 InterruptException 异常;根据上述介绍可知,只有 yield()方法可以使当前同级线程重新获得运行机会。因此,本题的正确答案是 C。29.Java 中对 Applet 设置了严格的安全限制。下列关于 Applet 在 Java2 中的安全限制叙述正确的是【 】(分数:2.00)A.根本无法解除B.只有部分限制可以解除,而其他限制无法解除C.可以在安全策略的控制下解
44、除 D.已经缺省地全部解除解析:本题考查 Applet 的安全限制。Java2 中的安全机制建立一个策略文件给 Applet 授予所需的权限,并使用这个安全策略实施对该 Applet 的安全控制,选项 C 说法正确。要注意分析题目,本题通过仔细分析题目,也可以正确回答。30.下列程序的执行结果是( )。 public class Testgg public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(- -q); (分数:2.00)A.12B.11C.10 D.9解析:首先判断(m+)
45、31.下列程序执行后,屏幕上显示的应是( )。 public class Testyyy public static void main(Stringargs) char charl=,t es,t; char char2=t,e,s,t,1; String s1=new String(char1); String s2=new String(char2,0,4); Systemoutprintln(s1equals(s2); (分数:2.00)A.true B.falseC.testD.编译错误解析:可以通过字符数组来生成一个字符申对象:String(char value);String(c
46、harC value,int startIndex, int numChars);其中,startIndex 指定字符串在数组中的起始下标,numChars 表示字符个数。测试字符串是否相等,可用 equals()方法,两串相等则返回 true,否则返回false。 32.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:2.00)A.import.java.io.*;B.import java.applet.Applet; C.import.javaawt.event.*;D.import.javalang.*;解析:编写 Applet 程序,其中定义的类是 javaappletApplet 类的子类。33.下列说法不正确的是( )。(分数:2.00)A.采用不同的形式参数列表 B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同解析:为了合理组织数据,应遵循选项 A),B),C)3 条原则来组织数据。34.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?(分数:2.00)A.由下往上递增B.