答案说明:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
?
67、
一个类如果要实现一个接口,可以通过关键字【】来实现这个接口 (1分)
参考答案:【implements】
答案说明:接口中的方法都是抽象方法,我们可以定义一个类,并使用implements关键字实现接口中所有的方法
? 68、
接口通过关键字【】来继承接口。 (1分)
参考答案:【extends】
答案说明:一个接口可以通过关键字extends来继承接口
? 69、
异常的捕获通常由try、catch两部分组成,【】代码块用来存放可能发生异常,【】代码块用来处理产生的异常 (1分)
参考答案:【try】【catch】 答案说明:
? 70、
java中,方法上如果可能抛出多个异常,多个异常可以使用【】(中文填写)隔开 (1分)
参考答案:【逗号】
答案说明:方法上如果可能抛出多个异常,多个异常可以使用逗号隔开 共5题 满分:20分
? 71、
请阅读下面的程序,在空白处填写正确的代码。 class Demo{
public static void main(String[] args){ try{
System.out.println(getArea(6.1,4.1)); }catch(【】 e){} }
public static double getArea (double d1,doubl d2)throws Eception{ if(d1 <0|| d2 < 0) throw new Exception(); return d1*d2; } }
(4分)
参考答案:Exception 答案说明:
?
72、
请简要概述try…catch语句中,try和catch的作用 (4分)
参考答案:try中编写被检查可能出现异常的代码,catch用于抓住或者不捕获异常,并处理异常 答案说明:
? 73、
阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 public class Demo {
public static void main(String[] args) { new Object(){ public void show(){
System.out.println(\ } }.show(); } }
(4分)
参考答案:helloworld
答案说明:匿名内部类继承了Object类,并自定义了一个show()方法,
* 使用匿名内部类调用show()方法,调用的是子类也就是匿名内部类自身的show()方法, * 编译和运行均能正常进行,因此打印输出了helloworld
? 74、
阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
public class Demo {
public static void main(String[] args) { Father f=new Son(); f.show(); } }
class Father{ public void show(){
System.out.print(\ } }
class Son extends Father{ public void show(){ super.show();
System.out.print(\ } }
(4分)
参考答案:father showson show
答案说明:在main()方法中,创建Son类的对象,并将其父类也就是Father类的引用指向了该对象,在调用show()方法时,其实调用的是子类的show()方法,子类的show()方法中又通过super关键字调用了父类的show()方法,因此程序先输出了\,接着输出了\
?
75、
编译时异常的处理方案有几种,分别是什么 (4分)
参考答案:有两种。
方式1:使用try…catch语句对异常进行捕获
方式2:使用throws关键字声明抛出异常,调用者对其处理
答案说明:在Java中,Exception类中除了RuntimeException类及其的子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。
处理编译时期的异常有两种方式,具体如下: 使用try…catch语句对异常进行捕获
使用throws关键字声明抛出异常,调用者对其处理