传智播客java考试习题3 下载本文

答案说明:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。

?

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关键字声明抛出异常,调用者对其处理