第5章 包、接口和异常第5章包、接口和异常
本章要点
包的概念
接口已经接口的实现
异常分类和处理
5.1 包
包是类和接口的集合,或者说包是接口和类的容器。Java中包的作用主要包括3个:
1.使得功能相关的类易于查找和使用,同一个包下的类和接口通常是功能相关的。
2.避免名字出现重复,不同的包下可以有现同名字的类。
3.提供一种访问权限的控制机制。前面提到过访问控制通常是以包为分界的。
5.1 包(续)
包的定义格式如下:
package pg;
其中package是包的关键字。
多级包层次结构的格式为...
第5章包、接口和异常
本章要点
包的概念
接口已经接口的实现
异常分类和处理
5.1 包
包是类和接口的集合,或者说包是接口和类的容器。Java中包的作用主要包括3个:
1.使得功能相关的类易于查找和使用,同一个包下的类和接口通常是功能相关的。
2.避免名字出现重复,不同的包下可以有现同名字的类。
3.提供一种访问权限的控制机制。前面提到过访问控制通常是以包为分界的。
5.1 包(续)
包的定义格式如下:
package pg;
其中package是包的关键字。
多级包层次结构的格式为:
package pg1.pg2.pg3;
包的创建就是将源文件总的接口和类纳入指定的包。
5.2 接口
接口和类不同,接口只有方法定义,没有方法的具体实现。也就是说,接口的方法不能有任何的代码。接口就是一系列方法的声明。
接口的定义格式如下:
Public interface 接口名{
//方法定义
}
5.3 异常及其处理
异常是程序开发中不可避免的事件。其包括:编译异常和运行异常
编译异常是在程序编译时发生的。
运行异常是在程序运行过程中发生的非正常事件。
5.3 异常及其处理(续一)
处理异常的方式有2种,一种是自己捕获异常并作出相应的处理,另一种是抛出异常,让上一级去处理。
1.捕获异常
异常的捕获格式:
try{
//需要捕获异常的代码部分
}catch(Exception e){
//异常处理代码
}finally{
//最终必须执行的代码
}
5.3 异常及其处理(续二)
2.抛出异常
方法中声明抛出的格式:
访问控制符类型方法名throws Exception1,Exception2{
}
代码中抛出用法:
throw new Exception();
5.4 使用异常的正确方式
1.捕获的异常必须做处理。
2.指定具体的异常
3.尽量减小try块的体积
4.正确使用finally
5.5 创建自己的异常
为创建自己的异常类,必须从一个现有的异常类中继承。
//新异常类,直接继承Exception类
class MyException extends Exception {
public MyException() {}
public MyException(String msg) {
super(msg);
}
}
5.6 上机实战
5.6.1 命令处理
这个实例通过使用接口,定义了命令类通用方法。这个实例实现的是命令模式,通过在Operater类中将所有命令类封装在Hashtable中,以达到隐藏的目的。调用者通过命令字符从Hashtable中寻找出命令,从而调用相应的命令处理类。
5.7 思考与练习
1.包的作用?
2.包是否要和目录对应起来?
3.接口的定义格式?
4.一个类是否可以实现多个接口?
5.捕获异常的语句是?
6.方法声明抛出异常后,调用者是否必须捕获异常?
7.自己定义异常和JDK中系统异常有什么区别?
本文档为【第5章 包、接口和异常】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。