final、finally和finalize的区别
1、final
a、 修饰属性时表示属性不可更改
b、 修饰方法时表示方法不可被重写
c、 修饰类时表示类不可被继承,也就是说final和abstract不能同时修饰一个类
报错原因即为final修饰的参数不允许被修改,方法不允许被重写,类不许愿被继承。
2、finally
finally是异常处理机制中的一部分,总伴随着try catch一起出现表示无论如何我我都要出现都要执行。
finally表示在代码执行过程中,哪怕我们因为某些异常会导致程序中断,那么在程序中断前依然会执行finally模块中的代码。
3、finalize
finalize是Object的一个方法,在垃圾回收某对象是会调用该对象的finalize方法,做资源回收。
以上是我对final,finally,finalize的一些基本的认知,希望能对你有所帮助,代码依然是图片,代码还是手敲一遍试一下更有感觉的。
参考文档:百度百科