java入门与加深

豆豆网   技术应用频道   2006年11月22日  【字号: 收藏本文

本文详细介绍java入门与加深

try
{
......//以下是可能发生异常的代码
......//异常被抛出,执行流程中断并转向拦截代码。
......
}

  catch(Exception1e)//如果Exception1是Exception2的子类并要做特别处理,应排在

  前面

{
//发生Exception1时被该段拦截
}
catch(Exception2e)
{
//发生Exception2时被该段拦截
}
finally//这是可选的
{
//无论异常是否发生,均执行此段代码
}

  33final和finally有什么不同?

  答:final请见26。finally用于异常机制,参见32。

  五、面向对象篇

  34extends和implements有什么不同?

  答:extends用于(单)继承一个类(class),而implements用于实现一个接口(inter

  face

  )。

  interface的引入是为了部分地提供多继承的功能。

  在interface中只需声明方法头,而将方法体留给实现的class来做。

  这些实现的class的实例完全可以当作interface的实例来对待。

  有趣的是在interface之间也可以声明为extends(单继承)的关系。

  35java怎么实现多继承?

  答:java不支持显式的多继承。

  因为在显式多继承的语言例如c++中,会出现子类被迫声明祖先虚基类构造函数的问题,

  而这是违反面向对象的封装性原则的。

  java提供了interface和implements关键字来部分地实现多继承。参见34。

  36abstract是什么?

  答:被声明为abstract的方法无需给出方法体,留给子类来实现。

  而如果一个类中有abstract方法,那么这个类也必须声明为abstract。

  被声明为abstract的类无法实例化,尽管它可以定义构造方法供子类使用。

责编:豆豆技术应用

正在加载评论...