关于java:finalfinally和finalize的区别

8次阅读

共计 556 个字符,预计需要花费 2 分钟才能阅读完成。

finalfinallyfinalize 的区别

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

总的来说就是:

  • final关键字用于润饰变量、办法和类,别离示意不可批改、不能被重写和不能被继承;
  • finally关键字用于结构化异样解决中的 try-catch-finally 语句块,用于保障代码块中的语句无论是否产生异样都会被执行;
  • finalize办法是在对象被垃圾回收之前调用的办法,能够用来执行对象销毁前的清理工作。
正文完
 0