final、finally和finalize的区别

final、finally和finalize的区别


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

1、意思解释方面

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

(2)finally是异常处理中的程序块
(3)finalize是方法名


2、功能方面

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

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


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


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

原文地址:https://www.cnblogs.com/hzcya1995/p/13315332.html