CoreJavaOOP考试题(2020年整理).docVIP

  • 36
  • 0
  • 约1.02万字
  • 约 14页
  • 2020-09-09 发布于未知
  • 举报
学 海 无 涯 PAGE PAGE 1 CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 选择题(不定项选择)(2 * 20 = 40) 下面哪些行为没有体现了Java的多态性(B) 方法的覆盖 抽象方法 方法的重载 类型转换 下列说法正确的是(D) 所有类都必须定义构造方法(构造器) 构造方法必须初始化类的所有数据成员 子类定义了构造器后,不再调用父类的构造器 构造方法可以访问类的非静态成员 下面代码运行的结果是(C) class F{ String name = “name_F”; private int age; public F(){} } class C extends F{ String name = “name_C”; public C(){} public static void main(String[] args){ F f = new C(); C c = new C(); System.out.println(f.name +” ”+c.name); } } A.name_C name_C B.name_C name_F C.name_F name_C D.name_F name_F public class Outer{ private int index = 10; class Inner{ private int index = 20; void print(){ System.out.println(_____); System.out.println(_____); } } void print(){ System.out.println(_____); } public static void main(String[] args){ Outer o = new Outer(); Outer.Inner i = o.new Inner(); o.print(); i.print(); } } 程序运行的结果是 10 20 10 ,则空白处填写的代码是(D) index index index index Outer.index index index index Outer.index index Outer.this.index index class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是(C) Child.test() Child.test() Child.test() Base.test() Base.test() Child.test() Base.test() Base.test() 类中用多重catch 处理异常时,(B)异常类应最后列出。 NumberFormatException Exception ArrayIndexOutOfBoundsException ArithmeticException 下列哪些叙述是正确的(CD) 在一个类中,方法不能与类名相同 astract 可以修饰属性、方法和类 实例方法可直接调用本类的static方法和非static方法 static方法不能调用非static方法 以下说法正确的是(AC) 子类不能继承父类的构造方法 子类的构造方法可以访问父类的构造方法 子类不可直接访问父类的私有属性 子类可以重写父类的所有方法 关于接口,以下说法错误的是(ACD) 接口中可以定义非抽象方法 接口可以继承多个接口 接口中可以定义没有初始化的变量 接口可以实现接口 class Base{ private int base = 10; public Base(){ test(base); System.out.println(base); } void test(int base){ ++ this.base; } } public class Child{

文档评论(0)

1亿VIP精品文档

相关文档