final, finally, finalize 的区别

2020-02-17  本文已影响0人  大山村长

final

 当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。 

finally

finally作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终一定会被执行(不管有没有抛出异常)(但是在特殊情况也不会执行  如:1,语句没有执行到try时就报错了 2,在try中调用了exit方法退出) 。如:

finalize

 finalize是object中的方法用于对象回收,通常目的是在对象被丢弃之前执行清除动作,如 丢弃之前执行显式执行输出语句表示对象被回收了。只会被调用一次,异步执行。

上一篇下一篇

猜你喜欢

热点阅读