final, finally, finalize的区别、throw , throws 的区别

本文主要讲解了Java中final关键字在声明属性、方法和类中的作用,finally语句在异常处理中的特性,以及finalize方法在垃圾回收中的用途。同时,对比了throw和throws在方法中抛出异常的差异,包括申明方式和编译要求。
摘要由CSDN通过智能技术生成

final, finally, finalize的区别?

final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。


throw , throws 的区别?

①throws用于方法头,表示的只是异常的申明,而throw用于方法内部,抛出异常对象
②throws可以一次性抛出多个异常,而throw只能抛出一个
③throws抛出异常时,它的上个调用者也需要申明抛出异常或者捕获,不然编译报错,throw可以不用申明抛出异常或者不捕获,也不会编译报错
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值