猿教程 Logo

Java final、finally和finalize的区别

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

在final,finally和finalize之间有很多区别。 final,finally和finalize之间的差异列表如下:

No.fianlfinallyfinalize
1)final用于对类,方法和变量应用限制。 最终类不能被继承,最终方法不能被重写,最终变量值不能被改变。最后是用来放置重要的代码,无论异常是否被处理它都会被执行。Finalize用于在对象被垃圾收集之前执行清理处理。
2)Final是一个关键字。finally是一个块。Finalize是一种方法。

Java final的例子

相关实例:

class FinalExample{
public static void main(String[] args){
final int x=100;
x=200;//Compile Time Error
}}

Java finally实例

相关实例:

class FinallyExample{
public static void main(String[] args){
try{
int x=300;
}catch(Exception e){System.out.println(e);}
finally{System.out.println("finally block is executed");}
}}

Java finalize示例

相关实例:

class FinalizeExample{
public void finalize(){System.out.println("finalize called");}
public static void main(String[] args){
FinalizeExample f1=new FinalizeExample();
FinalizeExample f2=new FinalizeExample();
f1=null;
f2=null;
System.gc();
}}
阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/difference-between-final-finally-and-finalize.html