
练习白测六 一、填空与选择 1、下面程序的输出结果是: publie elass Array Test publie static void main (Stringl]args) Stringl]sa{'Green","Blue","Red"); System.out printin("Color="+sa[1]). 2,以下语句不能通过编译的是()。 A.int[]a=f1,2,3,4); B.int b[]: C.int cl=new int31. D.int d=new in: 3,(在同一包中)子类不能继承父类中的 成员。除此之外,其它所有的 成员都可以通过隙承变为子类的成员。 4、给出如下的程序,A-E选项中与构造方法CcO▣重载的两个构迹方法 是: public class ConstOver public ConstOver (int x,int y,int z) A.Constover ( B.Protected int ConstOver ( C.Private ConstOver (int z,int y,byte x)[ D.public Object ConstOver (int x.int y.int z)
练 习 自 测 六 一 、填空与选择 1、下面程序的输出结果是: public class ArrayTest { public static void main (String[] args) { String[] sa = { "Green", "Blue", "Red" }; System.out.println("Color = " + sa[1]); } } 2、 以下语句不能通过编译的是( )。 A. int[] a={1,2,3,4}; B. int b[]; C. int c[]=new int[3]; D. int d=new int[]; 3、(在同一包中)子类不能继承父类中的 成员,除此之外,其它所有的 成员都可以通过继承变为子类的成员。 4、给出如下的程序,A-E 选项中与构造方法 ConstOver 重载的两个构造方法 是: 。 .public class ConstOver { public ConstOver (int x, int y, int z) { } } A.ConstOver ( ) { } B.Protected int ConstOver ( ) { } C.Private ConstOver (int z, int y, byte x) { } D.public Object ConstOver (int x, int y, int z) { }

E.public void ConstOver (byte x,byte y,bytez) 5、对于下而的两个类,BasClass是SubCalss的 ,E选项中的(2个) 是BCs类gt恤()方法的覆盖方法 class BaseClass private float x=1.Of; protected float getVar ()return x.) class Subclass extends BaseClass privae float x =2.0f. 1 A.float getvar (return x; B.public float getVar (retumx. C.float double getVar (returnx D.protected float get'Var ()returnx; E.public float get'Var (float f){return f.) 6、已如类关系如下: elass Employee. class Manager extends Employeer, class Director extends Employee. 则以下关于数据的语句正确的是:( A.Employee e=new Manager(). B.Director d=new Manager(). C.Director d=new Employee(). D.Manager m=new Director(); 7、()下面对类的中明厚个是正确的? A)public class Fred
E.public void ConstOver (byte x, byte y, byte z) { } 5、对于下面的两个类,BaseClass 是 SubCalss 的 ,A-E 选项中的(2 个) 是 BaseClass 类 getVar ( )方法的覆盖方法。 class BaseClass { private float x = 1.0f ; protected float getVar ( ) ( return x;) } class Subclass extends BaseClass { private float x = 2.0f; …………. } A.float getVar ( ) { return x;} B.public float getVar ( ) { return x;} C.float double getVar ( ) { return x;} D.protected float getVar ( ) { return x;} E.public float getVar (float f ) { return f;} 6、 已知类关系如下: class Employee; class Manager extends Employeer; class Director extends Employee; 则以下关于数据的语句正确的是:( )。 A. Employee e=new Manager(); B. Director d=new Manager(); C. Director d=new Employee(); D. Manager m=new Director(); 7、( )下面对类的申明哪个是正确的? A)public class Fred {

publie int x=0. publie Fred (int x){ thisx=x. 1 B)public class fred public int x0, public fred (int x) thisx=x. 1 1 C)publie class Fred extends MyBaseClass,MyOtherBaseClass! public int x0. public Fred (int xval) x=xval 1 1 D)protected class Fred private int x=0; private Fred (int xval) x■X 《)下面程序中类CDmo中定义了一个静老变量um,分析程序段的输出结果, class ClassDemo【 publie t减ic ins到m=l: publie ClassDemo() fm-sum+5】
public int x = 0; public Fred (int x) { this.x = x; } } B)public class fred public int x = 0; public fred (int x) { this.x = x; } } C)public class Fred extends MyBaseClass, MyOtherBaseClass { public int x = 0; public Fred (int xval) { x = xval; } } D)protected class Fred { private int x = 0; private Fred (int xval) { x = xval; } ( )下面程序中类 ClassDemo 中定义了一个静态变量 sum,分析程序段的输出结果。 class ClassDemo { public static int sum=1; public ClassDemo() {sum=sum+5;} }

class ClassDemoTest! public static void main(String args]){ ClassDemo demol=new ClassDemo(). ClassDemo demo2=new ClassDemo(. System.out.println(demol.sum); A)0 B)6 C911 D)2 9、〔)下面爆个不是铁得多态性枝术的条件。 对派生类对象方法的调用必须通过基类类型的变量 被调用的方法必须也是基类的成员 在基类与派生类中这个方法的返回类型必须相同 在基类中必须实现按调用的方法 10、()下面代码定义的接口中,方法yMod)的修饰属性为: interface InterfaceDemo int MyMethod(). A)friendly B)public abstract C)public static abstract D)protected 11、抽象类和接口使用 interface Runner(public void run). interface Swimmerpublic double swim(); abstract class Animalabstract public int eal() class Person extends Animal implements Runner,Swimmer publie void run()(System.out.printin("run!" public double swim()int speed-20.return speed. public int eat)return3大:l
class ClassDemoTest{ public static void main(String args[]) { ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); } } A) 0 B) 6 C) 11 D) 2 9、( )下面哪个不是获得多态性技术的条件。 对派生类对象方法的调用必须通过基类类型的变量 被调用的方法必须也是基类的成员 在基类与派生类中这个方法的返回类型必须相同 在基类中必须实现被调用的方法 10、( )下面代码定义的接口中,方法 MyMethod()的修饰属性为: interface InterfaceDemo { int MyMethod(); } A) friendly B) public abstract C) public static abstract D)protected 11、 抽象类和接口使用 interface Runner{public void run();} interface Swimmer{public double swim();} abstract class Animal{abstract public int eat();} class Person extends Animal implements Runner,Swimmer{ public void run(){System.out.println("run!");} public double swim(){int speed=20;return speed;} public int eat(){return 3;} }

public class Test public static void main(String args) Test t-new Tes(); Person p=new Person() 【ml(ph t.m2(p); tm刘p public void ml(Rurner f)f.rum).! public void m2(Swimmer s)System out prineln(s swim(. publie void m3Animal a)System.outprintin(a.ca)). 1 运行结果为: 二,编程周 (1)编写1个山gh血类,该类是对灯的指述,该类拥有: 1)2个成员变量 s(名有,整型):用于存放灯的瓦数: indicaor(私有,布尔类型):用于存放灯的开或关的状志 2)2构适器方法 L山(mtws)用于创建具有as瓦的对象 山gt(int watts,boolean indicatoe)用于创建具有wats瓦,开关状态为indicator的对 象 3)3成员方法 public void switchO)开灯,即将灯的状态置为开 public void switchOff)∥关灯 publie void printlnfo)输出灯的瓦数信息和开关状态 (2)编写1个T止Lig址类,该类是对管状灯的描述,它继承于Ligh址类。还拥有:
public class Test{ public static void main(String args[]){ Test t=new Test(); Person p=new Person(); t.m1(p); t.m2(p); t.m3(p); } public void m1(Runner f){f.run();} public void m2(Swimmer s){System.out.println(s.swim());} public void m3(Animal a){System.out.println(a.eat());} } 运行结果为: 二、编程题 (1)编写 1 个 Light 类,该类是对灯的描述,该类拥有: 1) 2 个成员变量 watts(私有,整型);//用于存放灯的瓦数; indicator(私有,布尔类型);//用于存放灯的开或关的状态 2) 2 构造器方法 Light(int watts) //用于创建具有 watts 瓦的对象 Light(int watts,boolean indicator) //用于创建具有 watts 瓦,开关状态为 indicator 的对 象 3)3 成员方法 public void switchOn() //开灯,即将灯的状态置为开 public void switchOff() //关灯 public void printInfo() //输出灯的瓦数信息和开关状态 (2)编写 1 个 TubeLight 类,该类是对管状灯的描述,它继承于 Light 类。还拥有:

1)2个成员变量 tubeLengr典(私有。整型)用于存放灯管的长度 colo(私有,String类型)用于存放灯光的顾色 2)构造器方法 TubeLight(int watts,int tubelength,String color)用于创建具有wats瓦,灯管长度 为tugeLength,顾色为color的对象 3)成员方法 publie void printlnfo)打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色 (3)请写一个测试程序,要求: 1)创建一个管状灯的实例对象,该灯瓦数为:2:长度为50:白色灯光,状态为开。 2)打印输出该灯的相关销息
1)2 个成员变量 tubeLength(私有,整型) //用于存放灯管的长度 color(私有,String 类型) //用于存放灯光的颜色 2) 构造器方法 TubeLight(int watts, int tubeLength,String color) //用于创建具有 watts 瓦,灯管长度 为 tugeLength,颜色为 color 的对象 3)成员方法 public void printInfo() //打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色 (3)请写一个测试程序,要求: 1)创建一个管状灯的实例对象,该灯瓦数为:32;长度为 50;白色灯光,状态为开。 2)打印输出该灯的相关信息