final、finally、finalize有什么区别?

final:是一个关键词,表示最终的、不变的。可以修饰类、变量和方法。final修饰的类不能被继承;final修饰的变量表示该变量是一个常量,不能重新赋值;final修饰方法不能被重写。

finally:是一个关键词,一般和try-catch连用,使用在异常处理机制中,不管是否出现异常,finally代码块都一定会执行,所以通常将一定要执行的代码块放到finally代码块中,比如用来存放一些关闭资源的代码。

finalize:是Object类中的一个方法,作为方法名出现。该方法一般有垃圾回收器来调用,当我们调用System.gc()的时候,垃圾回收器会自动调用finallize()方法,回收垃圾,一个对象是否可回收的最后判断。

上一篇:Book's


下一篇:【Java】学习笔记(1)-关于final