- 1.final
- 2 .finally
- 3.finalize
特点:
-
关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。
-
当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写
-
防止指令重排序,保证线程可见性(面试点)
-
当用final修饰类时,该类成为最终类,无法被继承
-
final一般修饰基本类型,复杂对象控不住,例如数组,修饰后还是可以更改某个值。本质就是固定一个地址不能改变。
Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行 。
finally是java代码保证重点代码一定要执行的一种机制
finalize 是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收.finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为deprecate(过期的)。因为,你无法保证 finalize 什么时候执行,执行的是否符合预期。使用不当会影响性能,导致程序死锁、挂起等
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)