image

编辑人: 长安花落尽

calendar2025-05-09

message9

visits869

谈谈final,finally和finalize的区别?

final是一个修饰符,如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承;而如果将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声名时给定初值,而在以后的引用中只能读取,不可修改;被声明为final的方法同样也只能使用,不能重载。

finally用来在异常处理时执行任何任何清除操作,如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。

finalize(_)是一个方法名,是在垃圾收集器删除对象之前对这个对象调用的,它是Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其它清理工作。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:谈谈final,finally和finalize的区别?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share