java面试0116-final、finally、finalize区别?

final修饰符,修饰类/方法/变量不能被继承/子类重写/修改且声明时必须初始化。不可变指变量的引用不可变,引用指向的内容的可变
finally:try{}catch{}一部分,无论try是否抛出异常,finally代码都会执行。除了finally中抛出异常或System.exit()退出程序,用于释放资源(I/O)
finalize:Object类的方法,在垃圾回收前由JVM调用。finalize中强引用对象能避免垃圾回收。不推荐用于管理对象生命周期。因为它的执行时机不可控,可能导致性能问题。推荐使用 try-with-resources 或 Cleaner 类来代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值