final、finally和finalize的区别

finalfinallyfinalize的区别

1、final 

a、 修饰属性时表示属性不可更改

b、 修饰方法时表示方法不可被重写

c、 修饰类时表示类不可被继承,也就是说finalabstract不能同时修饰一个类

 

报错原因即为final修饰的参数不允许被修改,方法不允许被重写,类不许愿被继承。

2、finally

   finally是异常处理机制中的一部分,总伴随着try catch一起出现表示无论如何我我都要出现都要执行。

 

 

finally表示在代码执行过程中,哪怕我们因为某些异常会导致程序中断,那么在程序中断前依然会执行finally模块中的代码。

 

3、finalize

finalizeObject的一个方法,在垃圾回收某对象是会调用该对象的finalize方法,做资源回收。

 

以上是我对final,finally,finalize的一些基本的认知,希望能对你有所帮助,代码依然是图片,代码还是手敲一遍试一下更有感觉的。

参考文档:百度百科

猜你喜欢

转载自www.cnblogs.com/tiantanglw/p/9119860.html