全国

    当前位置:

  • 热门地区:
  • 选择地区:
  • ×
当前位置: 初三网 > 中考助考 > 学习经验 > 正文

final finally和finalize的区别 英语单词有什么不同

2023-10-20 09:33:23文/勾子木

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

final finally和finalize的区别 英语单词有什么不同

final、finally和finalize的区别

final

1、修饰符(关键字)如果一个类被声明为final,意味着它不能再派生新的子类,不能作为父类被继承。因此一个类不能及被声明为abstract,又被声明为final的。

2、将变量或方法声明为final,可以保证他们使用中不被改变。被声明为final的变量必须在声明时给定初值,而以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载。

finally

在异常处理时提供finally块来执行清楚操作。如果抛出一个异常,那么相匹配的catch语句就会执行,然后控制就会进入finally块,如果有的话。

finalize

finalize是方法名。java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除之前做必要的清理工作。这个方法是在垃圾收集器在确定了,被清理对象没有被引用的情况下调用的。

finalize是在Object类中定义的,因此,所有的类都继承了它。子类可以覆盖finalize()方法,来整理系统资源或者执行其他清理工作。

finalize介绍

finalize是Object类中的一个基础方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收,但在JDK9中已经被标记为弃用的方法(deprecated)。

在实际开发中不推荐使用finalize方法,它虽然被创造出来,但无法保证finalize方法一定会被执行,所以不要依赖它释放任何资源,因为它的执行极不“稳定”。在JDK9中将它废弃,也很好的证明了此观点。

查看更多【学习经验】内容