1、二级 JAVA 真题 2014 年 09 月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.下列数据结构中,属于非线性结构的是_。 A.循环队列 B.带链队列 C.二叉树 D.带链栈(分数:1.00)A.B.C.D.2.下列数据结构中,能够按照“先进后出”原则存取数据的是_。 A.循环队列 B.栈 C.队列 D.二叉树(分数:1.00)A.B.C.D.3.对于循环队列,下列叙述中正确的是_。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针(分数:1
2、.00)A.B.C.D.4.算法的空间复杂度是指_。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数(分数:1.00)A.B.C.D.5.软件设计中划分模块的一个准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:1.00)A.B.C.D.6.下列选项中不属于结构化程序设计原则的是_。 A.可封装 B.自顶向下 C.模块化 D.逐步求精(分数:1.00)A.B.C.D.7.软件详细设计产生的图如下:(分数:1.00)A.B.C.D.8.数据厍管理系统是_。 A.
3、操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编泽系统 D.一种操作系统(分数:1.00)A.B.C.D.9.在 E-R 图中,用来表示实体联系的图形是_。 A.椭圆形 B.矩形 C.菱形 D.三角形(分数:1.00)A.B.C.D.10.有三个关系 R,S 和 T 如下: RA B Ca 1 2b 2 1c 3 1SA B Cd 3 2TA B Ca 1 2b 2 1c 3 1d 3 2其中关系 T 由关系 R 和 S 通过某种操作得到,该操作为_。 A.选择 B.投影 C.交 D.并(分数:1.00)A.B.C.D.11.用于设置组件大小的方法是_。 A.paint() B.s
4、etSize() C.getSize() D.repaint()(分数:1.00)A.B.C.D.12.单击窗口内的按钮时,产生的事件是_。 A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent(分数:1.00)A.B.C.D.13.AWT 中用来表示对话框的类是_。 A.Font B.Color C.Panel D.Dialog(分数:1.00)A.B.C.D.14.下列运算符中,优先级最高的是_。 A.+= B.= C.;) B.for(int i=0;i10000;T+) C.while(false) D.dowhile(false)(分
5、数:1.00)A.B.C.D.17.下列表达式中,类型可以作为 int 型的是_。 A.“abc“+“efg“ B.“abc“+efg C.a+b D.3+“4“(分数:1.00)A.B.C.D.18.阅读下列程序:public class Test implements Runnableprivate int x=0;private int y=0;boolean flag=true;public static void main(String args)Test r=new Test();Thread t1=new Thread(r);Thread t2=new Thread(r);t1.
6、start();t2.start();public void run()while(flag)x+;y+;System.out.println(“(“+x+“,“+y+“)“);if(x=10)flag=false;下列对程序运行结果描述的选项中,正确的是_。 A.每行的(x,y)中,可能有;每一对(x,y)值都出现两次 B.每行的(x,y)中,可能有;每一对(x,y)值仅出现一次 C.每行的(x,y)中,可能有 x=y;每一对(x,y)值都出现两次 D.每行的(x,y)中,可能有 x=y;每一对(x,y)值都出现一次(分数:1.00)A.B.C.D.19.如果线程正处于运行状态,则它可能到达
7、的下一个状态是_。 A.只有终止状态 B.只有阻塞状态和终止状态 C.可运行状态,阻塞状态,终止状态 D.其他所有状态(分数:1.00)A.B.C.D.20.在下列程序的空白处,应填入的正确选项是_。import java.io.*;public class writeIntpublic static void main(stringA) int myArray=10,20,30,40;tryDataoutputSystem dos=new DataOutputSystem(newFileOutputSystem(“ints dat“);for(int i=0;imyarray.length;
8、i+)dos writeInt(myArrayi);dos._;System.out.println(“Have written binary file ints.dat“);catch(IOException ioe) System.out.println(“IOException“); A.start() B.close() C.read() D.write()(分数:1.00)A.B.C.D.21.在一个线程中调用下列方法,不会改变该线程运行状态的是_。 A.yield 方法 B.另一个线程的 join 方法 C.sleep 方法 D.一个对象的 notify 方法(分数:1.00)A.
9、B.C.D.22.在关闭浏览器时调用,能够彻底终止 Applet 并释放该 Applet 所有资源的方法是_。 A.stop() B.destroy() C.paint() D.start()(分数:1.00)A.B.C.D.23.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。HTNLHEADTITELGreetings/TITEL/HEADBODYAPPLET_/APPLETBODY/HTML A.HelloApplet.class B.CODE=“H
10、elloApplet.class“ C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25 D.CODE=“HelloApplet class“VSPACE=10 HSPACE=10(分数:1.00)A.B.C.D.24.下列变量名的定义中,符合 Java 命名约定的是_。 A.fieldname B.super C.Intnum D.$number(分数:1.00)A.B.C.D.25.自定义异常类的父类可以是_。 A.Error B.VirtuaMachineError C.Exception D.Thread(分数:1.00)A.B.C.D.26.阅读
11、下列程序片段:public void test()trysayHello();system.out.println(“helld“);catch(ArrayIndexOutOfBoundException e)System.out.println(“ArrayIndexOutOfBoundException“);catch(Exception e)System.out.println(“Exception“);finallySystem.out.println(“finally“);如果 sayHello()方法正常运行,则 test()方法的运行结果将是_。 A.Hello B.ArrayI
12、ndexOutOfBondsException C.Exception finally D.Hello finally(分数:1.00)A.B.C.D.27.为使 Java 程序独立于平台,Java 虚拟机把字节码与各个操作系统及硬件_。 A.分开 B.结合 C.联系 D.融合(分数:1.00)A.B.C.D.28.Java 中的基本数据类型 int 在不同的操作系统平台的字长是_。 A.不同的 B.32 位 C.64 位 D.16 位(分数:1.00)A.B.C.D.29.String、StingBuffer 都是_类,都不能被继承。 A.static B.abstract C.final
13、D.Drivate(分数:1.00)A.B.C.D.30.下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是public class FindKeyWordspublic static void main(Sting args)Sting text=“An array is a data structur that stores a collection of“+“values of the same type. You access each individual value“+“through an integer index. For example, i
14、f a is an array“+“of inergers,then aiis the ith integer in the array.“;int arrayCount=0;int index=-1;Sting arrarStr=“array“;index=text.indexof(arrayStr);While(index 0)+arrayCount;index+=arrayStr.length();index=text.indexof(arrayStr,index);System.out.println(“the text contains“+arrayCount+“arrays“);
15、A. B.= C.= D.=(分数:1.00)A.B.C.D.31.构造方法名必须与_相同,它没有返回值,用户不能直接调用它,只能通过 new 调用。 A.类名 B.对象名 C.包名 D.变量名(分数:1.00)A.B.C.D.32.在多线程并发程序设计中,能够给对象 x 加锁的语句是_。 A.x.wait() B.synchronized(x) C.x.notify() D.x.synchronized()(分数:1.00)A.B.C.D.33.Java 中类 ObjectOutputStream 支持对象的写操作,这是一种字节流,它的直接父类是_。 A.Writer B.DataOutpu
16、t C.OutputStream D.ObjectOutput(分数:1.00)A.B.C.D.34.在下列程序的空白处,应填入的正确选项是_。import Java.io*;pulilc class Obj ectStreamTestpublilc static void main(string args) throws IOExceptionObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(“serial.bin“);Java until.Date d=new Java.until Date();oos (
17、d);ObjectInputStream ois=new ObjectInputStream(new FileOutputStream(“serial.bin“);tryjava until.date restoredDate=(Java.until.Date)ois.readObject();System.out.println(“read object back from serial.bin file:“+restoredDate);catch(ClassNotFoundException cnf) System.out.println(“class not found“); A.Wri
18、terObject B.Writer C.BufferedWriter D.WriterObject(分数:1.00)A.B.C.D.35.Class 类的对象由_自动生成,隐藏在.class 文件中,它在运行时为用户提供信息。 A.Java 编译器 B.Java 解释器 C.Java new 关键字 D.Java 类分解器(分数:1.00)A.B.C.D.36.在 Java 中,实现用户界面功能的包是_。 A.java.applet B.java.transaction C.java.util D.java.awt(分数:1.00)A.B.C.D.37.“+“运算符的操作数个数是_。 A.1
19、 个 B.2 个 C.3 个 D.4 个(分数:1.00)A.B.C.D.38.在 switch(expression)语句中,expression 的数据类型不能是_。 A.double B.char C.byte D.short(分数:1.00)A.B.C.D.39.下列叙述中,错误的是_。 A.父类不能替代子类 B.子类能够替代父类 C.子类继承父类 D.父类包含子类(分数:1.00)A.B.C.D.40.已知:inta=new int100;在下列给出的数组元素中,非法的是_。 A.a0 B.a1 C.a99 D.a100(分数:1.00)A.B.C.D.二、基本操作题(总题数:1,分
20、数:18.00)41.注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为 Java_1.java 的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 使程序按下列格式打印: 欢迎 你 参加 Java 考试 注意:在输出的字符串中不含有空格。 给定源程序: /用一个打印语句输出多行结果 public class Java_1 public static void main(string args) /
21、*Found* _(“欢迎/n 你/n 参加/nJava/n 考试“); (分数:18.00)_三、简单应用题(总题数:1,分数:24.00)42.注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为 Java_2.java 的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 创建了一个线程,连续输出 6 行字符串“Hello!”。 运行结果为 Hello! Hello! Hello! Hello!
22、Hello! Hello! 给定源程序: /Java_2.java public class Java_2 public static void main(String args) Hello h=new Hello(); /*Found* Thread t=_; t.start(); /*Found* class Hello implements_ int i=0; public void run() while(true) System.out.println(“Hello!“); if(i+=5)break; (分数:24.00)_四、B综合应用题/B(总题数:1,分数:18.00)43
23、.注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为 Java_3.java 的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读 Java_3.java 程序,该程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景色变为黄色。完成程序并运行,所得结果如下: (分数:18.00)_二级 JAVA 真题 2014 年 09 月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(
24、总题数:40,分数:40.00)1.下列数据结构中,属于非线性结构的是_。 A.循环队列 B.带链队列 C.二叉树 D.带链栈(分数:1.00)A.B.C. D.解析:解析 线性结构满足两个条件:有且仅有一个根结点;每个结点最多有一个前件,也最多一个后件,栈和队列均满足这两个条件,属于线性结构。二叉树属于非线性结构,因为除了叶子结点外,每个结点都可以有两个后件,不满足线性表的条件。2.下列数据结构中,能够按照“先进后出”原则存取数据的是_。 A.循环队列 B.栈 C.队列 D.二叉树(分数:1.00)A.B. C.D.解析:解析 栈是一种线性表,其插入或者删除运算都在表的一端进行,即按照“先进
25、后出”原则存取数据。3.对于循环队列,下列叙述中正确的是_。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针(分数:1.00)A.B.C.D. 解析:解析 在循环队列中用队尾指针(Rear)指向队列中的队尾元素,用队头指针(Front)指向队头元素的前一个位置。在循环队列结构中,一般情况下 rearfront,当存储空间的最后一个位置已被使用,而要进行入队时,只需要存储空间的第一个位置空闲,便可将元素加入到第一个位置,即将存储空间的第一个位置作为队尾。此时便有 frontrear。4.算法的空间复杂度是指_
26、。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数(分数:1.00)A. B.C.D.解析:解析 算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。5.软件设计中划分模块的一个准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:1.00)A.B. C.D.解析:解析 耦合性和内聚性是模块独立性的两个标准。在程序结构中,各模块的内聚性越强则耦合性就越弱。一般较为优秀的软件设计,应尽量做到高内聚、低耦合。6.下列选项中不属于结构化程序设计原则的是_。 A.
27、可封装 B.自顶向下 C.模块化 D.逐步求精(分数:1.00)A. B.C.D.解析:解析 结构化程序设计的基本原则包括:模块化设计、自顶向下原则、逐步求精原则和限制使用goto 语句。7.软件详细设计产生的图如下:(分数:1.00)A.B.C. D.解析:解析 程序流程图基本图符有,控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。有 5 种控制结构:顺序、选择、多分支选择、后判断重复型和先判断重复型。题目中为选择结构的程序流程图。8.数据厍管理系统是_。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编泽系统 D.一种操作系统(分数:1.00)A.B.
28、 C.D.解析:解析 数据库管理系统是一种系统软件,负责数据库中的数据组织、数组操纵、数据维护、控制和保护以及数据服务等。9.在 E-R 图中,用来表示实体联系的图形是_。 A.椭圆形 B.矩形 C.菱形 D.三角形(分数:1.00)A.B.C. D.解析:解析 E-R 图用菱形表示联系,矩形表示实体,椭圆形表示属性。10.有三个关系 R,S 和 T 如下: RA B Ca 1 2b 2 1c 3 1SA B Cd 3 2TA B Ca 1 2b 2 1c 3 1d 3 2其中关系 T 由关系 R 和 S 通过某种操作得到,该操作为_。 A.选择 B.投影 C.交 D.并(分数:1.00)A.
29、B.C.D. 解析:解析 选择和投影是对单个关系进行操作,结果是一个关系。交和并运算要求参与运算的表有相同的属性,交运算的结果是两个表的公共部分,并运算是将两个表整合成一个表。11.用于设置组件大小的方法是_。 A.paint() B.setSize() C.getSize() D.repaint()(分数:1.00)A.B. C.D.解析:解析 可以使用 setSize()方法来设置组件的大小。paint()和 repaint()是与 Applet 显示相关的两种方法,paint()具体执行 Applet 的绘制,repaint()方法,主要用于 Applet 的重新显示,它调用update
30、()方法实现对 Applet 的更新。因此,本题的正确答案是 B。12.单击窗口内的按钮时,产生的事件是_。 A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent(分数:1.00)A.B.C. D.解析:解析 按钮是最常用的一构件,其构造方法是: Button b=new Button(“Ouit“); 当按钮被单击后,会产生 ActionEvent 事件,需要 ActionListener 接口进行监听和处理事件。因此,本题的正确答案是 C。13.AWT 中用来表示对话框的类是_。 A.Font B.Color C.Panel D.Dialo
31、g(分数:1.00)A.B.C.D. 解析:解析 AWT 中用来表示对话框的类是 Dialog,对话框是 Window 类的子类。对话框和一般窗口的区别在于它依赖于其他窗口。对话框分为非模式(non-model)和模式(model)两种。AWT 中用来表示字体的类是 Font,AWT 中用来表示颜色的类是 Color。因此,本题的正确答案是 D。14.下列运算符中,优先级最高的是_。 A.+= B.= C.;) B.for(int i=0;i10000;T+) C.while(false) D.dowhile(false)(分数:1.00)A. B.C.D.解析:解析 本题中的 while 循
32、环和 do-while 循环中当布尔表达式的值为 true 时,执行循环体中的语句。若某次判断其值为 false,则结束循环。选项 B 的 for 循环中当 i 的值小于 10000,则执行循环语句,当 i 的值大于 10000 时结束循环。只有选项 A 的 for 循环语句可以作为无限循环语句。因此,本题的正确答案是 A。17.下列表达式中,类型可以作为 int 型的是_。 A.“abc“+“efg“ B.“abc“+efg C.a+b D.3+“4“(分数:1.00)A.B.C. D.解析:解析 字符常量是用单引号括起来的一个字符,如a。用双引号括起来的是字符串,如“Shanghua”。字
33、符型数据类型能向 int 数据类型自动转换,而字符串不可以。选项 A、B、D 都含有字符串。因此,本题的正确答案是 C。18.阅读下列程序:public class Test implements Runnableprivate int x=0;private int y=0;boolean flag=true;public static void main(String args)Test r=new Test();Thread t1=new Thread(r);Thread t2=new Thread(r);t1.start();t2.start();public void run()wh
34、ile(flag)x+;y+;System.out.println(“(“+x+“,“+y+“)“);if(x=10)flag=false;下列对程序运行结果描述的选项中,正确的是_。 A.每行的(x,y)中,可能有;每一对(x,y)值都出现两次 B.每行的(x,y)中,可能有;每一对(x,y)值仅出现一次 C.每行的(x,y)中,可能有 x=y;每一对(x,y)值都出现两次 D.每行的(x,y)中,可能有 x=y;每一对(x,y)值都出现一次(分数:1.00)A.B. C.D.解析:解析 以 Test 类的某一个对象为参数只能构造一个线程,本题中线程 t1、t2 其实是同一个线程,所以,执行
35、完程序后每一对(x,y)值仅出现一次。因此,本题的正确答案是 B。19.如果线程正处于运行状态,则它可能到达的下一个状态是_。 A.只有终止状态 B.只有阻塞状态和终止状态 C.可运行状态,阻塞状态,终止状态 D.其他所有状态(分数:1.00)A.B.C. D.解析:解析 线程的生命周期主要分为如下几个状态:新建状态、可运行状态、阻塞状态、终止状态。运行状态(Running)线程是占有 CPU 并实际运行的状态。此时线程状态的变迁有 3 种情况:如果线程正常执行结束或应用程序停止运行时,线程将进入终止状态。如果当前线程执行了 yield()或者当前线程因调度策略从而导致当前线程进入可运行状态。
36、如果发生下面几种情况时,线程就进入阻塞状态:线程调用了sleep()方法、join()方法时,线程进入阻塞状态;线程调用 wait()方法时,线程则运行状态进入阻塞状态;如果线程中使用 synchronized 来请求对象的锁未获得时,进入阻塞状态;如果线程中有输入输出操作,线程进入阻塞状态,待输入输出操作结束后,线程进入可运行状态。因此,本题的正确答案是 C。20.在下列程序的空白处,应填入的正确选项是_。import java.io.*;public class writeIntpublic static void main(stringA) int myArray=10,20,30,40
37、;tryDataoutputSystem dos=new DataOutputSystem(newFileOutputSystem(“ints dat“);for(int i=0;imyarray.length;i+)dos writeInt(myArrayi);dos._;System.out.println(“Have written binary file ints.dat“);catch(IOException ioe) System.out.println(“IOException“); A.start() B.close() C.read() D.write()(分数:1.00)A
38、.B. C.D.解析:解析 选项 A 中 start()用于线程的启用和 Applet 的显示,不用于字节输出。由于空白处之前的语句已经执行完字节输出操作,不需要在执行读和写操作,所以选项 C、D 是错误的。在执行完字节输出操作后,需要关闭输出释放所占系统内存。因此,本题的正确答案是 B。21.在一个线程中调用下列方法,不会改变该线程运行状态的是_。 A.yield 方法 B.另一个线程的 join 方法 C.sleep 方法 D.一个对象的 notify 方法(分数:1.00)A.B. C.D.解析:解析 当前线程执行了 yield()或者当前线程因调度策略从而导致当前线程进入可运行状态。线
39、程调用了 sleep()方法、join()方法时,线程进入阻塞状态。在等待阻塞状态下的线程若被 notify()和notifyAll()唤醒、被 interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。另一个线程 join 方法并不影响该线程的运行状态。因此,本题的正确答案是 B。22.在关闭浏览器时调用,能够彻底终止 Applet 并释放该 Applet 所有资源的方法是_。 A.stop() B.destroy() C.paint() D.start()(分数:1.00)A.B. C.D.解析:解析 Applet 主要有以下几种方法:init(),Applet 运行时,首先由浏览
40、器调用 init()方法,通知该 Applet 已被加载到浏览器中,使 Applet 执行一些基本初始化。start(),在 init()方法完成后,调用 start()方法,使 Applet 成为激活状态,该方法在 Applet 每次显示都要调用。stop(),当 Applet被覆盖时,可用该方法停止线程,start()与 stop()是一对相应的方法,一般 start()启动一些动作,而在 stop()中暂停这些动作。destroy(),关闭浏览器时调用,彻底终止 Applet,从内存卸载并释放Applet 的所有资源。paint(Graphics g)画 Applet 界面的基本方法。因
41、此,本题的正确答案是 B。23.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。HTNLHEADTITELGreetings/TITEL/HEADBODYAPPLET_/APPLETBODY/HTML A.HelloApplet.class B.CODE=“HelloApplet.class“ C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25 D.CODE=“HelloApplet class“VSPACE=10
42、HSPACE=10(分数:1.00)A.B.C. D.解析:解析 APPLET标记的一般格式为 APPLET coDEBASR=codebaseURL CODE=appletFile ALT=alternateText NAME=appletInstaneName WIDTH=pixels HEIGHT=pixels ALIGN=alignment ASPACE=pixels HSPAEC=pixels PARAM NAME=appletParameter1 VALUE=value PARAM NAME=appletParameter2 VALUE=value alternateHTML /A
43、PPLET 本题的正确答案是 C。24.下列变量名的定义中,符合 Java 命名约定的是_。 A.fieldname B.super C.Intnum D.$number(分数:1.00)A. B.C.D.解析:解析 按照 Java 编码规范,组成变量名各个单词的首字母要大写,但第一个单词的首字母要小写,且只能以字母、下画线、美元符号($)作为变量名的首字符,不能用数字或其他符号(如*)作为变量名的首字符。因此,本题的正确答案是 A。25.自定义异常类的父类可以是_。 A.Error B.VirtuaMachineError C.Exception D.Thread(分数:1.00)A.B.C
44、. D.解析:解析 利用 throw 语句还可以自定义异常类抛出,但自定义异常类的 try 语句只包含一个抛出异常语句,且抛出的异常也必须是 Throwable 类或其子类的实例。Throwable 类分为 Error 和 Exception 两个子类,Error 类包括动态连接失败、硬件设备和虚拟机出错等,通常的 Java 应用程序不会捕获和抛出这类异常,而是捕获和抛出 Exception 异常,它包括运行时出现的异常,并对这类异常做出处理。所以,自定义异常类的父类可以 Exception。因此,本题的正确答案是 C。26.阅读下列程序片段:public void test()trysayHello();system.out.println(“helld“);catch(ArrayIndexOutOfBoundException e)System.out.println(“ArrayIndexOutOfBoundException“);catch(Exception e)System.out.println(“Exception“);finallySystem.out.println(“finally“);如果 sayHello()方法正常运行,则 test()方法的运行结果将是_。 A.Hello