CoreJavaOOP考试题 下载本文

内容发布更新时间 : 2024/6/1 21:41:45星期一 下面是文章的全部内容请认真阅读。

CoreJavaOOP考试题

考试时间:90分钟 考试总分:100分

一、 选择题(不定项选择)(2 * 20 = 40)

1.

下面哪些行为没有体现了Java的多态性(B) A. 方法的覆盖 B. 抽象方法 C. 方法的重载 D. 类型转换

2.

下列说法正确的是(D) A. B. C. D.

3.

下面代码运行的结果是(C) class 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 4.

public class Outer{

private int index = 10; class Inner{

private int index = 20; String name = “name_F”; private int age; public F(){}

所有类都必须定义构造方法(构造器) 构造方法必须初始化类的所有数据成员 子类定义了构造器后,不再调用父类的构造器 构造方法可以访问类的非静态成员

1 / 14

void print(){ }

System.out.println(_____); System.out.println(_____);

}

void print(){ }

public static void main(String[] args){ } }

程序运行的结果是 10 20 10 ,则空白处填写的代码是(D) A. B. C. D.

index index index index Outer.index index index index Outer.index index Outer.this.index index

5.

class Base{

static void test(){ } }

public class Child extends Base{

static void test(){ }

public static void main(String[] args){ } }

A. B. C.

Child.test() Child.test() Child.test() Base.test() Base.test() Child.test()

程序运行的结果是(C)

Base base = new Child(); Child child = new Child(); base.test(); child.test();

System.out.println(“Child.test()”); System.out.println(“Base.test()”); Outer o = new Outer();

Outer.Inner i = o.new Inner(); o.print(); i.print();

System.out.println(_____);

2 / 14

D. Base.test() Base.test()

6. 类中用多重catch 处理异常时,(B)异常类应最后列出。 A. NumberFormatException B. Exception

C. ArrayIndexOutOfBoundsException D. ArithmeticException

7. 下列哪些叙述是正确的(CD)

A. 在一个类中,方法不能与类名相同 B. astract 可以修饰属性、方法和类

C. 实例方法可直接调用本类的static方法和非static方法 D. static方法不能调用非static方法

8. 以下说法正确的是(AC)

A. 子类不能继承父类的构造方法

B. 子类的构造方法可以访问父类的构造方法 C. 子类不可直接访问父类的私有属性 D. 子类可以重写父类的所有方法

9. 关于接口,以下说法错误的是(ACD) A. 接口中可以定义非抽象方法 B. 接口可以继承多个接口

C. 接口中可以定义没有初始化的变量 D. 接口可以实现接口

10.

class Base{

private int base = 10; public Base(){ }

void test(int base){ } }

public class Child{

private int child = 20; public Child(){

test(child); ++ this.base; test(base);

System.out.println(base);

3 / 14