Android final、finally、finalize的区别

版权声明:旨在技术交流与成长,欢迎大家来交流学习。 https://blog.csdn.net/qq941263013/article/details/83016496

final:

           是一种修饰符,可以用来修饰类、方法、变量。

           被final修饰的类,不可以被继承;

           被final修饰的方法,不可以被重写(覆盖);

           被final修饰的变量是一个常量,只能被赋值一次;

           内部类只能访问被final修饰的局部变量;

finally:

             在异常处理时提供finally语句块来执行所有关闭资源操作。

             无论是否发生异常,资源都必须进行关闭。

             作用:finally块中的语句一定会被执行,并且是在return之前执行。

                       如果try-catch-finally或者try-finally中都有return,

                       则返回的是finally中的return;

                       如果finally中没有return,则返回的是try或者catch的return,

                       但是finally中的代码也是要在return之前执行的。

             注:System.exit(0);退出JVM虚拟机,这种情况finally不执行。

finalize:

            finalize方法是GC(垃圾回收机制)的一部分。finalize方法在GC清理它所从属的对象时调用,如果在执行它的过程中抛出了无法捕获的异常,GC将终止对该对象的清理,并忽略该异常。直到下次GC开始清理这个对象时,会再次调用finalize方法。

猜你喜欢

转载自blog.csdn.net/qq941263013/article/details/83016496