final,finally,finalize的区别

在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。

修饰类:不可被继承

修饰方法:不可被重写

修饰变量:一经赋值,值不可变

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

final 关键字的作用 https://www.cnblogs.com/chhyan-dream/p/10685878.html

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

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

 其它解释文章链接:https://www.cnblogs.com/zxfei/p/10735225.html

原文地址:https://www.cnblogs.com/wskb/p/10959718.html