本文详细介绍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的类无法实例化,尽管它可以定义构造方法供子类使用。
责编:豆豆技术应用
正在加载评论...
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解