异常的好处
1,将问题进行封装
2,将正常流程代码和问题处理代码想分离,便于阅读
异常的处理原则:
1,处理方式有两种:try或者throws
2,调用到抛出异常的功能时,抛出几个,处理几个
一个try对应多个catch
3,多个catch,父类catch父类放在最下面
4,catch内,需要定义针对性的处理方式。不要简单的printStackTrace,输入语句
也不要不写
当捕获到的异常,本功能处理不了时,可以继续在catch中抛出。
try
{
trow new AException();
}
catch(AException)
{
throw e;
}
异常的注意事项:
在子父类覆盖时;
1,子类抛出的异常必须是父类的异常的子类或者子集
2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。
包
对类文件进行分类管理
给类提供多层命名空间
写在程序文件的第一行
类名的全称的是 包名.类名
包也是一种封装形式
package
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
类公有后,被访问的成员也要公有才可以被访问
不用包中的子类可以直接访问父类中被protected权限修饰的成员
包与包之间可以使用的权限只有两种;public protected
public protected default private
同一类中 ok ok ok ok
同一包中 ok ok ok
子类 ok ok
不同包中 ok
为了简化类名的书写,使用了一个关键字,import
import 导入的是包中的类
import packb.*;
意思是导入包import packeb中所有的类
建议,不要写通配符*,需要用到包中那个类,就导入那个类
建立定义包名不要从夫,可以使用url来完成定义,url是唯一的 |
|