美文网首页
final, finally, finalize 的区别

final, finally, finalize 的区别

作者: 大山村长 | 来源:发表于2020-02-17 17:32 被阅读0次

    final

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

    finally

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

    finalize

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

    相关文章

      网友评论

          本文标题:final, finally, finalize 的区别

          本文链接:https://www.haomeiwen.com/subject/ggjbfhtx.html