final, finally, finalize 的区别

final

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

finally

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

finalize

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容