《Java作业5及答案》由会员分享,可在线阅读,更多相关《Java作业5及答案(2页珍藏版)》请在金锄头文库上搜索。
1、一、一、填空题填空题1.在子类中使用关键字_做前缀可调用被子类覆盖的父类中的方法。2.Java中所有类都是_类的子类。3.通过_运算符就能实现对对象成员变量的访问和对象方法的调用。 4.类的构造方法的名称必须与_名相同。5.类方法只能处理用关键字_修饰的对象。二、选择题二、选择题1.对象使用时,下面描述错误的是( )A. 通过“.”运算符调用成员变量和方法B. 通过成员变量的访问权限设定限制自身对这些变量方法的调用C. 将一个对象申明为类的成员时,必须在使用前为其分配内存D. 在方法中使用对象作为参数时,采用引用调用2.定义一个名为“MyClass”的类,并且该类可被一个工程中的所有类访问,那
2、么该 类的正确声明应为:( ) A. private class MyClass extends ObjectB. class MyClass extends Object C. public class MyClass D. private class MyClass extends Object 3.Java中访问限定符不包括( ) A. publicB. privateC. defaultD. final4.构造方法何时被调用( ) A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时5.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( )A.publicB.p
3、rivateC.protectedD.transient 三、程序阅读题三、程序阅读题1.编译并运行下面的程序,运行结果为( ) public class T1 public static void main (String args) T1 a=new T1();a.method(8);a.method(1.2f);void method(float i) System.out.println(“float: “+i);void method(long i) System.out.println(“long: “+i); (2)定义类A和类B如下: class A int a=1; doub
4、le d=2.0; void show( )System.out.println(“Class A: a=“+a +“td=“+d); class B extends A float a=3.0f; String d=“Java program.“; void show( ) super.show( ); System.out.println(“Class B: a=“+a +“td=“+d); (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show();则输出的结果如何?(2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show();则输出的结果如何?答案:答案:一、1. super 2. Object 3. 圆点 4. 类 5. static 二、1.B 2.C 3.D 4.B 5.C三、1.答:编译出错,Mine应声明为abstract类型。2.答:程序可以编译运行,输出结果为: long: 8 float: 1.23.答: Class A: a=1 d=2.0Class A: a=1 d=2.0Class B: a=3.0 d=Java program.