Java面向对象知识测试 下载本文

单选题:(每道题目2分)

1:下列有关类、对象和实例的叙述,正确的是哪一项?(d)

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

类:相关的一组属性和行为的抽象的集合体。 对象:该类事物的具体存在。 实例:就是对象的另外一个名称。

2:类Student中成员变量声明正确的是哪一项? (c) A. class Student { }

B. class Student { }

C. class Student

{ }

D. class Student {

String name,int age; String name; int age;

String name = 1.0; int age = “26”; name; age;

}

类的成员变量:

A:变量的定义格式。 B:成员位置。

3:类Student中成员方法声明正确是哪一项?(c) A:class Student {

}

B:class Student {

}

C:class Student {

}

D:class Student {

}

类的成员方法:

4:类Student中构造方法声明正确的是哪一项? (c)

A:方法的定义格式。 B:成员位置。

show(){}

public void show(){} public void show(); public show(){}

A:class Student {

}

B:class Student {

}

C:class Student {

}

D:class Student {

}

类的构造方法:

A:构造方法的格式及特点。 B:成员位置。

5:下列哪一项不是面向对象的三大特征之一? (b) A:封装 B:抽象 C:继承 D:多态

6:下列关于封装说法不正确的是?(d) A:封装可以提高代码的安全性。

new Student(){} public void Student(){} public Student(){} public Student()

B:封装是指隐藏实现细节,提供公共的访问方式。 C:类或者方法也是封装的一种体现。

D:仅仅private修饰的内容才是封装的体现。

7:下列哪个方法和int sum(int a,int b)是重写方法?(b) A:public void sum(int a,int b) B:public int sum(int a,int b) C:int sum(int a,int b,int c) D:void sum(int a,int b,int c)

方法重写:

8:下列程序的运行结果是:(b) class Test {

private static int x = 10; public void show(int x) { }

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

int x = 20;

x++;

System.out.println(x); 方法声明相同。

Test t = new Test(); t.show(x);

A:10 B:21 C:11 D:20

9:在子类中调用父类中被重写的方法时需要使用哪个关键字?(new) A.this B.new C.super D.以上都不是

10:如果想一个类不能被子类继承的话,用下列哪个修饰符? (d) A:static B:abstract C:private D:final

11:有如下两个类,在main方法中下面哪个做法是错误的?(c) class Animal{}

class Dog extends Animal{} A:Animal a = new Animal(); B:Dog d = new Dog(); C:Animal a = new Dog(); D:Dog dog = new Animal();

12:下列有关抽象类的叙述正确的是哪项?(c) A:抽象类中一定含有抽象方法 B:抽象类既能被实例化也能被继承 C:抽象类的声明必须包含abstract关键字