《面向对象程序设计JAVA语言程序设计》期末复习试题及部分答案
《JAVA语言程序设计》期末考试试题答案与解析

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
成人教育 《面向对象程序设计》期末考试复习题及参考答案

面向对象程序设计复习题二一、填空1.程序的三种常见结构是、、,其中结构是程序的默认结构。
2.同名方法给出不同的实现,并通过参数类型或个数进行区分,称为。
3.和“继承”匹配的概念是。
4.由类构建对象的过程称为。
5.抽象类是含有的类。
6.实现软件复用有两种方式,分别为、、。
7.有定义const int *p,p称为。
8.通过继承产生的类称为。
9.virtual关键字在C++中有两个用处,分贝是,和。
10.方法重载和实现了多态性。
11.请给出C++外的另外一种支持面向对象设计语言。
12.类的三个要素是、、。
13.对象释放前执行的函数是。
二、名词解释1、构造函数2、对象3、运算符重载4、析构函数5. 面向对象6. 继承三、简答1.比较类和结构体?2.重载的意义?3.抽象类的作用和意义?4.组合与继承的区别?四、辩析1.任何父类对象都可以被子类对象替代。
2.public修饰符号破坏了数据的开放性。
3.private继承方式不能产生子类。
4.不能实例化的类一定是抽象类。
五、综合回答1.简述多态的实现机制。
2.谈谈多态的意义。
3.面向对象程序设计思想的优点和缺点。
面向对象程序设计复习题二答案一、填空(1)顺序(2)选择(3)循环(4)顺序(5)函数重载(6)抽象(7)实例化(8)纯虚函数(9)继承(10) 组合(9)和(10)不区分顺序(11)常量指针(12)派生类(13)虚函数(14)虚拟继承(13)和(14)不区分顺序(15)覆盖(16)Java或者C#(17)类的标识(18)类的状态(19)类的操作(17)(18)(19)不区分顺序(20)析构函数二、名词解释1、当类实例化时自动调用的成员函数,负责实现对象的初始化2、按照数据类型分配的内存空间,可以实现方法的调用3、将系统定义的运算符操作对象的类型扩展的过程,一般针对自定义类型4、对象空间释放之前自动调用的函数5、是程序设计思想,相对面向过程而言更加强调封装性6、两个类之间的一种关系,其中一个类的某个成员类型是另一个类三、简答1、C++中类和结构体具有同等的功能,唯一区别是类缺省成员属性是private,而结构体缺省为public2、重载的意义在于丰富了动作的多样性,但是并不加重程序员的负担。
Java面向对象程序设计期末复习试题(附解析)

JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。
(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。
b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。
创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。
下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。
这三个参数都是系统中定义好的一些常量。
获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。
Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。
该类有个方法getFontList()用于返回该工具箱中可用字体名。
也就是可以获取机器中java所支持的字体的列表。
2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。
在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。
(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。
《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 ,40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题1分,12小题,共12分)1. 源程序文件的缺省扩展名为( )。
A. B. C. D.2. x>0 5的相反表达式为()。
A. x<=0 5B. x<=0 5C. x>0 5D. x>0 53. 在下面的字符数组定义中,有语法错误的是( )。
A. a[20]=“”;B. a[]=“55.”;C. a[15];D. a[10]=’5’;4. 以下正确的函数原型语句是( )。
A. ( y)B. ( y)C. ();D. ( );5. 在下面存储类中,()的对象不是局部变量。
A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 假定有“ { [40]; ;}; * ;”,则正确的语句是()。
A. (>,””);B. (,””);C. (*,””);D. ((*)->,””);7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。
A. 可维护性B. 可复用性C. 兼容性D. 正确性8. 在多文件结构的程序中,通常把含有()函数的文件称为()。
A. 主文件B. 实现文件C. 程序文件D. 头文件9. 在一个用链表实现的队列类中,假定每个结点包含的值域用表示,包含的指针域用表示,链队的队首指针用表示,队尾指针用表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。
A. B.C. 和D. 或10. 假定为一个类,则执行“ a, b(2), c[3], *;”语句时共调用该类无参构造函数的次数为( )。
A. 5B. 6C. 3D. 411. 引入友元的主要目的是为了()。
A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性12. 如果是类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类二、填空(每空1分,15小题,共18分)1. 语言是在语言的基础上发展起来的。
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4

《面向对象程序设计JA V A语言程序设计》期末考试试题及部分答案1一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) ‘A' B) ‘B' C) ‘C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
面向对象程序设计复习题及参考答案

网络教育课程考试复习题及参考答案面向对象程序设计一、填空题:1.创建类的对象时,使用运算符___________给对象分配内存空间。
2.Java通过来区分重载函数。
3.在子类中使用保留字_ _可调用被子类覆盖的父类中的方法。
4.使用保留字可以从一个构造方法中调用同一个类的另一个构造方法。
5.抽象类用修饰符定义。
6.类的数据成员的访问权限修饰符一般为7.访问权限修饰符按照访问权限的大小从大到小分别为、、、。
8.定义类的构造方法不能有,其名称与名相同。
9.抽象方法是的特征是。
10.Java中的所有异常都是从继承来的。
11.对象引用中存储的内容是。
12.下列程序段执行后,String str1 = new String("Java");String str2 = new String("Java");if (str1.equals(str2)) {System.out.println("They are equal");} else {System.out.println("They are not equal");}输出结果为:。
13.下面循环执行后的sun值为int count =0, sum = 0;while ( count <10 ) {sum += count;count ++;}14.Java语言中关键字_ _表示双精度类型。
15.保留字_ _用于导入包中的类到程序中,供程序中使用。
16.Java语言中继承是用保留字表示。
17.面向对象程序设计中,类是指。
18.对象包含和。
19.若有类定义:class B extends A{…}则类B是类A的_ 。
20.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_ 块来捕获和处理异常。
21.多态是指。
22.声明常量时使用修饰符。
23.Java中异常抛出使用保留字。
面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案资料

面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2、单选择题(每小题2分,共10分1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y + = z ——/+ + x的值是(A。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(D 方法来完成一些画图操作。
A. start(B. stop(C. i nit(D. paint(4、不允许作为类及类成员的访问控制符的是(C。
A. P ublicB. P rivateC. staticD. p rotected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A。
A. static void method(B. p ublic void method(C. final void method(D. abstract void method(、填空题(每空格1分,共20 分)1、开发与运行Java 程序需要经过的三个主要步骤为 编辑源程序、编译生成 字节码、和解释运行字节码。
2、如果一个Java Applet 源程序文件只定义有一个类,该类的类名为MyApplet ,则类MyApplet 必须是Applet 、类的子类并且存储该源程序文件的文 件名为 MyA PP let 。
3、如果一个Java Applet 程序文件中定义有3个类,则使用Sun 公司的JDK 编译器javac.exe 编译该源程序文件将产生 3个文件名与类名相同而扩展名为. class 的字节码文件。
4、在Java 的基本数据类型中,char 型采用Uni code 编码方案,每个Uni code 码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.class x { .... } B.static class x implements y1,y2 { .... }C.public class x extends Applet { .... } D.class x extends y { .... } 3.下列语句序列执行后,k 的值是Bint m=3, n=6, k=0;while( (m++) < (- - n) ) ++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。
如i=1,则表达式(i++)的值等于1,而i的值变为2。
++ii先自增1,再把自增后的值赋给表达式(++i)。
如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k 的值是Cint i=10, j=18, k=30;switch( j - i ) {case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A.31 B.3 C.2 D.337.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x < z )8.下列修饰符中,定义类头时能使用的修饰符是CA.private B.static C.abstract D.protected 9.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x( int m){ ... } B.void x( int m){ ... }C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... } 10.下列对封装性的描述中,错误的是 DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种12.下列关于Applet程序的描述中,错误的是 CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是CA. Dialog B.Frame C.List D.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext()B.next()C.remove()D.nextElement()16.主线程属于(C )A.守护线程B.Thread线程C.用户线程D.Runnable线程二、填空题1.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。
2.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3.假设x=13,y=4,则表达式x%y != 0的值是 true ,其数据类型是布尔型。
4.Java语言中,多态性主要表现在两个方面:方法重载和成员覆盖。
5.定义类的关键字是 class ,定义接口的关键字是 interface 。
6.在Java语言中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
7.在Java中字符串包括字符串常量和字符串变量,分别由类 String 和类 StringBuffer来创建对象。
8.Java 源程序文件编译后产生的文件称为·class 文件,其扩展名为·java 。
9.在多线程程序设计中,若要启动一个线程需要调用的函数是 start 。
10.在Java语言中,系统规定:表示当前类的构造方法用 this ,表示直接父类的构造方法用 super 。
17.Java语言规定标识符是由字母、下划线、数字和美元符号组成的字符序列,长度不限;又规定第一个字符不能是数字,并区分字母的大小写。
18.Java中实现多线程一般使用两种方法,一是Thread,二是 Runnable 。
19.Java中变量有三要素:类型、变量名和变量值。
20.Java语言中,说明或声明数组时内存大小,创建数组时内存大小。
21.集合框架提供的Map接口的实现类中,在Map中插入、删除和定位元素,使用 HasMap 是最好的选择;需要按顺序遍历键,需选择 ThereMap 。
22. Outputstream 类和 Inputstream类是所有字节流输入输出类的父类。
23.导入my.package包中的所类的命令是 import 。
24.构造方法是一种特殊的成员方法,构造方法名与类相同,并且此方法无有返回值。
25.图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和事件监听者。
三、判断题1.Java语言具有较好的安全性和可移植性及与平台无关等特性。
T2.Java语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。
T3.组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main。
T4.数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。
T5.子类所继承父类的成员都可以在子类中访问。
6.静态方法只能处理静态变量。
T7.抽象方法是一种只有说明而无具体实现的方法。
8.Java语言规定在嵌套的程序块中不允许定义同名的成员变量。
9.Throwable类有两个子类:Error类和Exception类。
前者由系统保留,后者供应用程序使用。
10.运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获得运行结果。
11.成员方法的重载和覆盖是同一回事。
12.集合Set是通过键-值对的方式来存储对象的。
13.Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。
14.Java语言中,数组在静态和动态赋值时都判越界。
15.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。
16.死锁的产生是因为多个线程间存在资源竞争。
1.组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main。
( )2.数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。
( )3.成员方法的重载和覆盖是同一回事。
( )4.抽象方法是一种只有说明而无具体实现的方法。
( )5.Java2的事件处理方法是采用委托事件处理模型。
( )6.Throwable类有两个子类:Error类和Exception类。
前者由系统保留,后者供应用程序使用。
( )7.运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获得运行结果。
8.Java语言具有较好的安全性和可移植性及与平台无关等特性。
( )9.Java语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。
( )10.子类所继承父类的成员都可以在子类中访问。
( )11.Java语言规定在嵌套的程序块中不允许定义同名的成员变量。
( )12.Java语言采用16位颜色标准。
Java的调色板保证128色。
13.静态方法只能处理静态变量。
( )14.画布(Canvas)是一种可容纳多个组件的容器。
( )15.Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。
( )16.Java语言中,数组在静态和动态赋值时都判越界。
( )17.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。
( )18.集合Set是通过键-值对的方式来存储对象的。
19.异常处理是在编译时进行的。
( )20.死锁的产生是因为多个线程间存在资源竞争。
( )四、阅读下列程序,请写出程序的输出结果1.class B {int b;B(int x) {b = x;System.out.println("b=" + b);}}class A extends B {int a;A(int x, int y) {super(x);a = y;System.out.println("b=" + b + ",a=" + a);}}public class Test {public static void main(String[] args) {A obj = new A(13, 23);}}答案b=13b=13,a=232.public class Test1 {public static void main(String[] agrs) { AB s = new AB("Hello!", "I love JAVA.");System.out.println(s.toString());}}class AB {String s1;String s2;AB(String str1, String str2) {s1 = str1;s2 = str2;}public String toString() {return s1 + s2;}}答案 Hello!I love JAVA.3.public class Test {public static void main(String[] args) {int[][] num1 = new int[2][3];num1[0][0] = 3;num1[0][1] = 9;num1[0][2] = 60;num1[1][0] = 78;num1[1][1] = 79;for (int i = 0; i <= 1; i++) {for (int j = 0; j < num1[i].length; j++)System.out.print(num1[i][j] + "\t");System.out.println();}}}答案3 9 6078 79 04. public class Test {public static void main(String[] agrs) {int i, s = 0;int a[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90 };for (i = 0; i < a.length; i++)if (a[i] % 3 == 0) {s += a[i];System.out.println("s=" + s);}}}答案s=30s=90s=1805. public class Test3 {public static void main(String[] agrs) {A a = new A(2); A b = new A(3);System.out.println(a.isEqualTo(b));}}class A {private int privateVar;public A(int _privateVar) { privateVar = _privateVar; }boolean isEqualTo(A anotherA) {if (this.privateVar == anotherA.privateVar) return true;else return false;}}答案false6. public class Test {public static void main(String[] args) {int[][] num1 = new int[2][3];num1[0][0] = 3; num1[0][1] = 9; num1[0][2] = 45;num1[1][0] = 78; num1[1][1] = 79;for (int i = 0; i <= 1; i++) {for (int j = 0; j < num1[i].length; j++)System.out.print(num1[i][j] + "\t");System.out.println();}int[][] num2 = new int[][] { { 1, 2, 3 }, { 7, 8 } ,{ 9 } };for (int i = 0; i <num2.length; i++) {for (int j = 0; j < num2[i].length; j++)System.out.print(num2[i][j] + "\t");System.out.println();}}}答案3 9 4578 79 01 2 37 897. public class Test2 {public static void main(String[] agrs) {int i, s = 0;int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };for (i = 0; i < a.length; i++)if (a[i] % 3 == 0) {s += a[i];System.out.println("s=" + s);}}}答案s=3s=9s=188. class B {int b;B(int x) {b = x;System.out.println("b=" + b);}}class A extends B {int a;A(int x, int y) {super(x);a = y;System.out.println("b=" + b + ",a=" + a);}}public class Test {public static void main(String[] args) {A obj = new A(5, 10);}}答案b=5b=5,a=109. public class Test4 {public static void main(String[] agrs) {try {method();} catch (Exception e) {System.out.println("A");} finally {System.out.println("B");}}static void method() {try {wrench();System.out.println("C");} catch (ArithmeticException e) {System.out.println("D");} finally {System.out.println("E");}System.out.println("F");}static void wrench() {throw new NullPointerException();}}答案EAB五、程序设计题1.设计一个Calculator类,并完成下列的各方法的程序设计并测试:(1)定义add()方法,用来计算两数(a,b)之和。