《JAVA语言程序开发》课程平时作业三一、单项选择(每题3分)1、不允许作为类及类成员的访问控制符的是(B)。A.publicB.privateC.staticD.protected2、在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。A.if–elseB.switchC.tryD.throw3、下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.staic方法中能处理非static的属性4、以下哪个约束符可用于定义成员常量?(C)A、staticB、abstractC、finalD、不使用约束符5、给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问?(C)A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm6、以下声明合法的是(D)A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()二、判断题(每题2分)×√1.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(×)2.被final修饰符修饰的类不能被继承。(√)3.总结类不能派生子类,总结方法不能被覆盖。(√)4.子类要调用父类的方法,必须使用super关键字。(×)5.一个Java类只能有一个父类。(√)6.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(×)7.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(√)8.一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行(√)9.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法(√)三、填空题(每空2分)1、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多_____重继承关系。2、类的方法通常设为__public______,而类的实例变量一般设为__public______。3、关键字__final______表明一个对象或变量在初始化后不能被修改。4、如果Alpha类继承Beta类,Alpha类被称为_父___类,Beta类被称为___子___。四、写出程序功能或运行结果(每题4分)1、以下程序段的功能为。importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.max());}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((ab)?a:b);}}2、以下程序的输出结果为。importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={11,22,33,44,55,66,77,88,99};for(i=0;ia.length;i++)if(a[i]%2==0)s+=a[i];System.out.println(s=+s);}}3、以下程序的输出结果为。importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;b=bb;}voidshow(){System.out.println(a=+a+\nb=+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){System.out.println(a=+a+\nb=+b+\nc=+c);}}五、编写程序(每题10分)设计一个抽象类CompareObject,里面有抽象方法compareTo用于比较两个对象。然后设计一个类Position从CompareObject派生,有x和y属性表示其坐标,该类实现compareTo方法,用于比较两个对象距离原点(0,0)的距离之差。