JAVA自定义异常和方法覆盖and finally其他的知识点

final finalize finally的区别

final是个关键字,最终的 修饰方法 属性 类等 具体的就不用多说了吧
finalize 是个方法 当某个对象被判定为垃圾是去使用
finally 用于资源释放 还有就是在捕获异常时 注意finally的优先级很高 。
这几个就是张三 与张三丰的意思 懂我的意思了吧 ~

自定义异常

① 必须继承自Exception或Exception的子类,常用RuntimeException
② 必须提供无参构造方法;
③ 必须提供String message的1参构造方法,super(message);
备注:受查异常CheckedException和运行时异常RuntimeException的定义方式没有区别。
在这里插入图片描述

方法覆盖

注意的几点
常用带异常的方法覆盖
1 父类中方法声明了异常 。子类重写后可声明可不声明
2 父类中方法没有 声明了异常 则子类也不可以申明异常
3 父类声明异常 , 子类也可以声明异常 与其相等或者是子类
4 子类可以声明比父类声明更多异常, 必须小于父类的异常。
在这里插入图片描述

finally的深层理解

先来看到题
在这里插入图片描述
可以通过反编译来解释

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值