判断题

1.如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。( )
2.接口中的成员变量全部为常量,方法为抽象方法。( )
3.抽象类可以有构造方法,所以能直接用来生成实例。 ( )
4.Java的类不允许嵌套定义。 ( )
5.包含抽象方法的类一定是抽象类,但有abstract修饰的类不一定包含抽象方法。 ( )
6.抽象类中不能包含final修饰的方法( )
7.用 final修饰的类不能被继承。 ( )
8.接口无构造器,不能有实例,也不能定义常量。( )
9.一个具体类实现接口时,必须要实现接口中的所有方法。( )
10.类具有封装性,但可以通过类的公共接口访问类中的数据。( )
11.子类能继承或覆盖(重写)父类的方法,但不能重载父类的方法。( )
12.用 final修饰的方法不能被子类覆盖(重写)。( )
13. abstract是抽象修饰符,可以用来修饰类、属性和方法。( )
14.父类的静态方法不能被子类覆盖为非静态的方法,反之亦然。( )
15.子类实例化时,子类的构造方法一定会先调用父类的构造方法。( )
16.用 final修饰的方法不能被覆盖(重写),也不能有重载的方法。( )
17.接口也可以继承接口,且可以继承多个接口,体现了多重继承性。( )
18.假设类B继承类A,类C继承类B,则在类C中可用 super访问类A的方法。( )
19.类和接口都可以继承另外一个类。( )

选择题

1.Java实现动态多态性是通过()实现的。
A.重载 B.覆盖 C.接口 D.抽象类
2.下列哪一种描述是正确的?()
A.动态多态性只针对静态成员方法
B.动态多态性只针对非静态成员方法
C.动态多态性只针对静态成员域
D.动态多态性只针对非静态成员域
3.下列关于重载方法哪一个是正确的描述?()
A.重载方法的参数形式(类型、参数个数或参数顺序)必须不同
B.重载方法的参数名称必须不同
C.重载方法的返回值类型必须不同
D.重载方法的修饰词必须不同
4.接口的所有成员方法都具有()修饰的特性。
A. private, final
B. public, abstract
C. static, protected
D. static
5.Java的封装性是通过()实现的。
A.访问权限控制 B.设计内部类
C.静态域和静态方法 D.包
6.下列说法哪个是正确的?()
A.子类不能定义和父类同名同参数的方法
B.子类只能继承父类的方法,而不能重载
C.重载就是一个类中有多个同名但有不同形参(类型、参数个数或参数顺序)和方法体的方法
D.子类只能覆盖父类的方法,而不能重载
7.现有两个类A和B,以下描述中表示B继承A的是()。
A. class A extends B
B. class B implements A
C. class A implements B
D. class B extends A
8.下面关于继承的叙述哪些是正确的?()
A.在Java中的类只允许继承一个接口
B.在Java中一个类允许继承多个类
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口可以继承一个或多个接口
9.下列哪些方法与方法 public void add(int a){}构成重载方法?( )
A. public int add(int a)
B. public long add(long a)
C. public void add (int a, int b)
D. private void add(float a)
10.在Java语言中,类Cat是类 Animal的子类,Cat的构造方法中有一句 super(),该语句表达了什么含义?()
A.调用类Cat中定义的 super()方法
B.调用类 Animal中定义的super()方法
C.调用类 Animal的构造方法
D.语法错误

程序阅读题

1.写出下面程序代码的运行结果

public class Test{  
  int m=1;
  public void some(int x){
    m=x;
  }
  public static void main(String args[]){
    new Demo().some(2);
  }
}
class Demo extends Test{  
  int m=3;
  public void some(int x){
    super.some(x);
    System.out.print(m);
    System.out.print(super.m);
  }
}

2.写出下列程序代码的运行结果:

abstract class Base{  
  abstract public void myfunc();
  public void another(){
    System.out.println("Another method");
  }
}
public class Abs extends Base{  
  public static void main(String argv[]){
    Base b=new Abs();
    b.another();
  }
  public void myfunc(){
    System.out.println("My Func");
  }
  public void another(){
    myfunc();
  }
}

答案

判断题

TTFFT FTFTT FTFTT FTTF

选择题

1-5 BBABA 6-10 CDDCC

程序阅读题

1。
32
2。
My Func