Java面向对象课前测试1

1. 您的姓名:
2. 在Java中,一个类可以同时定义多个同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值可以不同。这种面向对象程序的特性称之为()
3.

1.当试图编译并运行下面程序时会出现什么结果()。

class A{

public int getNumber (int a) {

 return a + 1;

}

}

class B extends A{

 public int getNumber (int a, char c){

 return a + 2;

}

public static void main(String[] args) {

 B b = new B();

 System.out.println(b.getNumber(0));

}

}

4.

下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果
class ClassDemo {
   public static int sum=1;
   public ClassDemo(){
      sum = sum + 5;

   }

}
public class ClassDemoTest{
   public static void main(String args[]){
      ClassDemo demo1=new Class Demo();
      ClassDemo demo2=new ClassDemo();
      System.out.println(demo1.sum);
   }
}

5. 编译运行如下程序结果为()
public class Hope{
    Hope h = new Hope();
    protected Hope(){
        for(int i = 0; i < 10;i++){
            System.out.println(i);
        }
    }
}
6. 访问修饰符范围从大到小是()
7. 多态的表现形式有()
8.
在执行new Child("mike")的时候,输出结果是()
class People{
 String name;
 public Person(){
  System.out.print(1);
 }

public People(String name){
System.out.print(2);
this.name=name;
}
}

class Child extends People{
People father;

public Child(String name){
System.out.print(3);
this.name = name;
father = new People(name+":F");
}

public Child(){
System.out.print(4);
}
}
9. 下列说法中错误的有()
10. A派生出子类B,B派生出子类C,下列说法正确的是
A a0=new A();
A a1=new B();
A a2=new C();
11. 下列关于缺省构造方法说法正确的是()
更多问卷 复制此问卷