多语言展示
当前在线:245今日阅读:167今日分享:16

final与finally或finalize()有什么区别?

一起来看看吧!
工具/原料

ide(myeclipse)

方法/步骤

final表示最终的,不可变的

方法/步骤2

final修饰的类无法被继承,final修饰的方法无法被重写

方法/步骤3

finally是修饰符,final修饰的成员变量:基本类型变量,要么声明的时候直接赋值,要么在构造器中进行赋值;引用类型变量,引用指向的地址不能变,如下图

方法/步骤4

finally只用在try,catch语句中,代表finally语句块中的语句一定会执行(如果jvm 提前结束,这时候finally就不会被执行,特殊情况),如下

方法/步骤5

finalize()在Object类中被定义,在对象被jvm回收时,会被调用,做一些清理工作。

注意事项

特殊情况下,finalize()可被重写,但需要调用super.finalize()进行清理!

推荐信息