1 异常
1.1 概述
用来封装错误信息的对象
组成结构:类型 提示 行号
TIPS: Ctrl + Shift + T :在eclipse当中查找你想找到的类
Ctrl + T : 查看类的继承结构
Ctrl + O : 查看类的结构信息(大纲)
1.2 异常的继承结构
Throwable : 顶级父类
--Error : 系统错误,无法修复
--Exception : 可以修复的错误
-- RunTimeException
-- ClassCastException
-- ClassNotFoundException
-- ...
1.3 异常处理
当程序中遇到了异常,通常有两种处理方式:捕获或者向上抛出
当一个方法抛出异常,调用位置可以不做处理继续向上抛出,也可以捕获处理异常
- 捕获方式:
try{
需要捕获的代码
}catch(异常类型 异常名){
处理方案
}
- 抛出方式:
在会发生异常的方法上添加代码:throws 异常类型
例如:public static void main(String[] args) throws Exception{
2Abstract抽象
3 抽象类
3.1 抽象类
Java中可以定义被abstract关键字修饰的方法,这种方法只有声明,没有方法体,叫做抽象方法.
Java中可以定义被abstract关键字修饰的类,被abstract关键字修饰的类叫做抽象类
如果一个类含有抽象方法,那么它一定是抽象类
抽象类中的方法实现交给子类来完成
3.2 抽象方法的格式
权限修饰符 abstract 返回值类型 方法名(参数列表);
3.3 特点
1) abstract 可以修饰方法或者类
2) 被abstarct修饰的类叫做抽象类,被abstract修饰的方法叫做抽象方法
3) 抽象类中可以没有抽象方法
4) 如果类中有抽象方法,那么该类必须定义为一个抽象类
5) 子类继承了抽象类以后,要么还是一个抽象类,要么就把父类的所有抽象方法都重写
6) 多用于多态中
7) 抽象类不可以被实例化