final、finally和finalize的区别

时间:2023-03-09 00:55:47
final、finally和finalize的区别

final、finally和finalize的区别

这三者的区别可以从两个方面来说

1、意思解释方面

(1)final是修饰符(关键字)

(2)finally是异常处理中的程序块

(3)finalize是方法名

2、功能方面

(1)如果一个类被声明为final的话,则此类不能被继承;

如果一个变量声明为final的,则此类不能被改变,只能使用;

         如果一个方法被声明为final的,则此方法只能被使用,不能被重载

(2)在异常处理时,使用finally块来进行必要的清理工作,不管是否发生异常

(3)在垃圾回收器将内存中的对象进行清空之前,允许使用finalize()方法做清理工作