final、finally、finalize三者的区别?

一、final这个关键字在Java中代表不可改变的,可用来修饰类,方法,变量。 
对class来说,用法如:final class A{}代表类A为终极类,不能被继承,也就没有子类之说与接口实现者之说。因此一个类不能既被声明为 abstract,又被声明为final。

 

 

 

二、finally关键字用在异常处理中,用于处理异常后的清理工作,实际中一般用于关闭文件流,释放资源等操作 

 

 

三、finalize一方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的,它是在 Object 类中定义的,因此所有的类都继承了它,子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

posted @ 2021-02-26 14:18  Dasn  阅读(56)  评论(0)    收藏  举报