final
,finally
和 finalize
的区别
final
关键字用于润饰变量、办法和类。当用于润饰变量时,示意该变量的值不能被批改;当用于润饰办法时,示意该办法不能被子类重写;当用于润饰类时,示意该类不能被继承。应用final
关键字能够提供安全性、效率性、稳定性等方面的益处。finally
关键字用于结构化异样解决中的try-catch-finally
语句块。无论在try
块中是否产生异样,finally
块中的代码总会被执行。通常状况下,finally
块用于开释资源、敞开连贯或者执行必须要做的清理工作。finalize
是一个办法,它是在对象被垃圾回收器回收之前调用的。在 Java 中,通过重写finalize
办法,能够在对象被销毁前进行一些特定的操作,比方开释资源、敞开连贯等。然而,因为垃圾回收的机会是不确定的,因而不倡议适度依赖finalize
办法来开释资源,最好应用显式的资源开释形式。
总的来说就是:
final
关键字用于润饰变量、办法和类,别离示意不可批改、不能被重写和不能被继承;finally
关键字用于结构化异样解决中的try-catch-finally
语句块,用于保障代码块中的语句无论是否产生异样都会被执行;finalize
办法是在对象被垃圾回收之前调用的办法,能够用来执行对象销毁前的清理工作。