final finalize finally的区别
final是个关键字,最终的 修饰方法 属性 类等 具体的就不用多说了吧
finalize 是个方法 当某个对象被判定为垃圾是去使用
finally 用于资源释放 还有就是在捕获异常时 注意finally的优先级很高 。
这几个就是张三 与张三丰的意思 懂我的意思了吧 ~
自定义异常
① 必须继承自Exception或Exception的子类,常用RuntimeException
② 必须提供无参构造方法;
③ 必须提供String message的1参构造方法,super(message);
备注:受查异常CheckedException和运行时异常RuntimeException的定义方式没有区别。
方法覆盖
注意的几点
常用带异常的方法覆盖
1 父类中方法声明了异常 。子类重写后可声明可不声明
2 父类中方法没有 声明了异常 则子类也不可以申明异常
3 父类声明异常 , 子类也可以声明异常 与其相等或者是子类
4 子类可以声明比父类声明更多异常, 必须小于父类的异常。
finally的深层理解
先来看到题
可以通过反编译来解释