final,finally, finalize三者有何区别
final
1.final是个修饰符,修饰类不能被继承,修饰方法不能被重写,
2.在定义的时候或者在构造方法中赋值,修饰基本数据类型时,值不可以被改变,修饰引用数据类型,地址值不可以被改变
3.修饰局部变量和成员变量都只能赋值1次
finally
finally是个代码块,一般用在try{}或者是try…catch后,不可以单独存在,存在目的是为了保证代码块中的代码一定会被执行。
finalize
1.finalize是0bject类的一个方法,不重写时,默认调用父类的,
2.当对象被作为垃圾回收的时候,默认调用finalize方法,
注:finally不一定会被执行,如果在执行finally之前关闭了Java虚拟机,就不会执行(一般情况下都会执行)。