14.3 What is the difference between final, finally, and finalize? 这道题考察我们Java中的三个看起来很相似的关键字final,finally和finalize. 别看它们三长的很像,但是完全不是一回事.final用在一个变量,方法或是类之前表示是否可变化.而finally是用在try/catch模块中来却表一段代码总是被执行了.finalize方法是被垃圾管理器调用当没有引用存在了.下面来更进一步区分它们: final 作用于主…
一.基础概念 1.关键字final可以修饰类.函数.变量. 2.关键字final修饰的类不可以被继承. 3.关键字final修饰的方法不可以被覆盖. 4.关键字final修饰的变量是一个常量,只能被赋值一次. 程序中不变的数据都用final修饰,提供程序的阅读性. 被final修饰的变量名称规范:所有字母大写.若由多个单词组成,需要使用_进行分隔. 二.实例代码 class Fu { public final double PI = 3.14; //final修饰PI,只能被赋值一次. //PI…