Java-面试--谈谈final、finally、 finalize有什么不同?

  • 1.final修饰的类,不可被继承,修饰的方法不可被重写,修饰的变量不可多次赋值。通过final能够得到性能上的优化,但是不明显,如果大量使用可能会干扰代码,不能表达出本来具有的含义。故不使用。匿名内部类,访问局部变量要求传入的参数,必须是final是要保证数据一致性问题。
  • 2.finally。代码中总是会执行的代码段。除了退出虚拟机外。
  • 3.finalize。在虚拟机回收该对象前进行调用。此种方式不可取。因为java虚拟机不知道在什么时候才对对象进行回收。

你可能感兴趣的:(Java-面试--谈谈final、finally、 finalize有什么不同?)