单选题:(每道题目2分)
1:下列有关类、对象和实例的叙述,正确的是哪一项?()
A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称
D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
2:类Student中成员变量声明正确的是哪一项? ()
A. class Student
{
name;
age;
}
B. class Student
{
String name = 1.0;
int age = “26”;
}
C. class Student
{
String name;
int age;
}
D. class Student
{
String name,int age;
}
3:类Student中成员方法声明正确是哪一项?()
A:class Student
{
public show(){}
}
B:class Student
{
public void show();
}
C:class Student
{
public void show(){}
}
java接口有没有构造方法D:class Student
{
show(){}
}
4:类Student中构造方法声明正确的是哪一项? ()
A:class Student
{
public Student()
}
B:class Student
{
public Student(){}
}
C:class Student
{
public void Student(){}
}
D:class Student
{
new Student(){}
}
5:下列哪一项不是面向对象的三大特征之一? ()
A:封装
B:抽象
C:继承
D:多态
6:下列关于封装说法不正确的是?()
A:封装可以提高代码的安全性。
B:封装是指隐藏实现细节,提高公共的访问方式。
C:类或者方法也是封装的一种体现。
D:仅仅private修饰的内容才是封装的体现。
7:下列哪个方法和int sum(int a,int 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 c,int b)
8:下列程序的运行结果是:()
class Test
{
private static int x = 10;
public void show(int x)
{
x++;
System.out.println(x);
}
public static void main(String[] args)
{
int x = 20; //局部变量覆盖成员变量
Test t = new Test();
t.show(x);
}
}
A:10
B:21
C:11
D:20
D:20
9:在子类中调用父类中被重写的方法时需要使用哪个关键字?()
A.this
B.new
C.super
D.以上都不是
10:如果想一个类不能被子类继承的话,用下列哪个修饰符? ()
A:static
B:abstract
C:private
D:final
11:有如下两个类,在main方法中下面哪个做法是错误的?()
class Animal{}
class Dog extends Animal{}
A:Animal a = new Animal();
B:Dog d = new Dog();
C: Animal a = new Dog();
D:Dog d = new Animal();
12:下列有关抽象类的叙述正确的是哪项?()
A:抽象类中一定含有抽象方法
B:抽象类既能被实例化也能被继承
C:抽象类的声明必须包含abstract关键字
D:抽象类中不能有构造方法
13:下列有关接口的叙述错误的是哪项?()
A:接口中只能包含抽象方法和常量
B:一个类可以实现多个接口
C:具体类实现接口时必须实现其中的方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论