📜  Java之final、finally和finalize之间的区别

📅  最后修改于: 2020-09-26 08:21:37             🧑  作者: Mango

final,final和finalize之间的区别

final,final和finalize之间有许多差异。 final,final和finalize之间的差异列表如下:

No. final finally finalize
1) Final用于对类、方法和变量应用限制。Final类不能被继承,Final方法不能被覆盖,Final变量值不能被改变 Finally 用于放置重要的代码,无论是否处理异常都将执行 Finalize用于在对象被垃圾收集之前执行清理处理
2) Final is a keyword. Finally is a block. Finalize is a method.

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();
}}