java之final、 finally和 finalize的区别

来源:互联网 发布:非我倾城网络续写 编辑:程序博客网 时间:2024/06/07 02:44

Final

1.对变量(primitive)使用:变量的值不能改变

2.对变量(reference)使用:这个引用变量不能指向堆上的其它对象

3.对方法使用:方法不能被重写

4.对类使用:类不能被继承

Finally

这是一个try块后的finally块选项。声明在这个块中的语句最终都会被执行(除非java虚拟机被try/catch块中结束,或者执行try/catch块的线程被杀死)

Finalize

这是一个在java虚拟机中运行的方法,它在垃圾回收器之前使用。