Java面向对象
测试题()
注:
测试时间:3小时
编程题在电脑上编写,保存在已学生名字为文件名的文件夹中
一、 选择题
(共30分,每题1<多选、少选、错选不得分>)
1、 下面有关Java异常处理模型的说法错误的是()。
a) 一个try块只能有一条catch语句
b) 一个try块中可以不使用catch语句
c) Catch块不能单独使用,必须始终与try块在一起
d) Finally块不能单独使用,必须始终与try块在一起
2、 下列选项中关于Javasuper关键字的说法错误的是()。
a) super关键字是在子类对象内部指代其父类对象的引用
b) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
c) 子类可以通过一汽大众汽车super关键字调用父类的方法
s900d) 子类可以通过super关键字调用父类的属性
3、 下列选项中关于Javathis关键字的说法错误的是()。
a) this是在对象内部指代对象自身的引用
b) this关键字可以在类中的任何位置使用
c) this只和特定的对象关联,而不和类关联
d) 同一个类的不同对象有不同的this
4、 Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。
a) equals(Object obj)
b) getClass()
c) toString()
d) trim()
5、 给定如下Java代码,关于super的用法,以下描述正确的是()。
class C extends B{
    public C(){
停车位设计规范    super();
}
}
c4驾驶证能开什么车a) 用来调用类B中定义的super()方法
b) 用来调用类C中定义的super()方法
c) 用来调用类B的无参构造方法
d) 用来调用类B中第一个出现的构造方法
6、 Java中,有如下两个类StudentPerson。如果StudentPerson的子类,则下列声明对象x的语句中错误的是()。
a) Person x = new Student()
b) Person x = new Person()
c) Student x = new Person()
桑塔纳新车
d) Student x = new Student()
7、 下列对Java中的继承描述错误的说法是()。
a) 子类至少有一个基类
b) 子类可作为另一个子类的基类
c) 子类可以通过this关键字来访问父类的私有属性
d) 子类继承父类的方法访问权限保持不变
8、 Try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行?
a) 不会执行
b) 会执行,在return前执行
c) 会执行,在return后执行
d) 会执行,可能在return前执行,也可能在江西赣州交通违章查询return后执行
9、 下列属于方法重载好处的是()。<选择两项>
a) 实现多态
b) 方法名的复用
c) 提高程序运行速度
d) 使用方便,提高可读性
10、 面向对象方法的多态性是指()。
a) 一个类可以派生出多个特殊类
b) 一个对象在不同的运行环境中可以有不同的变体
c) 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事
d) 一个对象可以是由多个其他对象组合而成的
11、 DogAnimal的子类,下面代码错误的是()。
a) Animal a = new Dog();
b) Animal a = (Animal)new Dog();
c) Dog d = (Dog)new Animal();
d) Object o = new Dog();
12、 下面定义Java的常量,正确的是()。<多选>
a) public static final double PI = 3.14;
b) public final static double PI = 3.14;
c) final public static double PI = 3.14;
d) static public final double PI = 3.14;
13、 这段代码的输出结果是()。
try{
        System.out.print(try,);
        return;
}catch(Exception e){
        System.out.print(catch,);
}finally{
        System.out.pirnt(finally);