Java中finalfinally和finalize的区别

Posted Ferron Zhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中finalfinally和finalize的区别相关的知识,希望对你有一定的参考价值。

文章目录

  • final:Java中的一个关键字,用来修饰类则代表该为一个final类,不能被继承;用来修饰方法时,则表示该方法只能被使用,而不能被重载或重写;用来修饰变量时,该变量定义时必须初始化,变量不能被改变。
  • finally:异常处理时的代码,try 模块会抛出异常,而catch模块会捕获异常并处理,而finally模块则一般放在异常处理模块的最后,无论怎么样都会执行里面的代码,一般用来清理资源(不会被GC机制自动回收的资源)。
  • finalize:是Object公共父类中的一个方法。这个方法一般会在该对象被GC机制自动回收的最后被调用,且只会被调用一次,运行完该方法该对象就不再存在,一般在该方法中定义一些该对象被回收前最后需要完成的事情。但是该方法运行结果不确定性极高,因为可能该方法运行周期十分长。

以上是关于Java中finalfinally和finalize的区别的主要内容,如果未能解决你的问题,请参考以下文章

finalfinally与finalize的区别

看完这篇 finalfinally 和 finalize 和面试官扯皮就没问题了

Java -- 每日一问:谈谈 finalfinally finalize 有什么不同?

java真实面试_深圳百纳九州_java的基本数据类型有几种,并且写出全部的数据类型写出常用的Linux命令finalfinalize和finnally的不同之处用java手写一个单例类

finalfinally finalize 有什么不同?

finalfinalize 和 finally 的不同之处