JavaOOP复习题(paper)概要1
武汉千硕
复习题试卷
1)下列对Java中的继承描述错误的说法是(ac )。Aa)子类至少有一个基类 b)子类可作为另一个子类的基类 Cc)子类除了包含它直接定义的属性外,还包含其父类的私有属性d)子类继承父类的方法访问权限保持不变
2)try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? ba)不会执行Bb)会执行,在return前执行c)会执行,在return后执行d)会执行,可能在return前执行,也可能在return后执行
3)构造方法是否可被重写和重载( a)aAa)不能重写,可以重载 b)可以重写,不能重载c)不能重写,不能重载d)可以重写,可以重载
4)下列属于方法重载好处的是(d)a)实现多态Bb)方法名的复用c)提高程序运行速度Dd)使用方便,提高可读性
5)面向对象方法的多态性是指()a)一个类可以派生出多个特殊类 Bb)一个对象在不同的运行环境中可以有不同的变体 Cc)拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事d)一个对象可以是由多个其他对象组合而成的
6)Dog是Animal的子类,下面代码错误的是(c)a)Animal a = new Dog();b)Animal a = (Animal )new Dog();Cc)Dog d = (Dog)new Animal();//运行报错d)Object o = new Dog() ;
8)这段代码的输出结果是(c )
try{
System.out.print("try,");
return;
} catch(Exception e){
System.out.print("catch,");
} finally {
System.out.print("finally");
}a)try,b)try,catch,Cc)try,finallyd)try, catch,finally
9)这个方法的返回值是(c )。
public int count() {
try{
return 5/0;
} catch(Exception e){
return 2*3;
} finally {
return 3;
}
}a)0b)6Cc)3d)程序错误
10)下面代码的运行结果是(b) 。
public class Car {
public void run(){
System.out.println("汽车在跑");
}
}
public class Benz extends Car {
public void run(){
System.out.println("奔驰在跑");
}
}
public static void main(String[] args) {
Car car = (Car)( new Benz() );
car. run();
}a)汽车在跑Bb)奔驰在跑c)无法编译d)运行时将抛出异常
12)下面的异常处理代码的输出结果是(c)。
try{
int result = 6/0;
System.out.print("try,");
} catch(ArithmeticException e1) {
System.out.print("ArithmeticException异常,");
throw new Exception();
} catch(Exception e2) {
System.out.print("Exception异常,");
} finally {
System.out.print("