final
final方法不能被覆盖
final类不能被继承
内部类
内部类对象实例化必须在外部类或者外部类的非静态方法中实现
异常
异常在Java中也是作为类的实例的形式出现的
基本结构
try-catch-finally
finally语句块不被执行的四种特殊情况:
{
- finally语句块中出现了异常
- 在前面的代码中出现了System.exit()退出程序
- 程序所在的线程死亡
- 关闭CPU
}
自定义异常
创建自定义异常类
在方法中通过throw关键字抛出异常对象
try-catch语句捕获异常
在出现异常方法的调用者中捕获并处理异常
可以用多个catch语句捕捉异常