1final数据
使用情况:
(1)一个永不改变的编译时常量
(2)一个在运行时被初始化的值,而你不希望它被改变。
注:(1)对于对象的引用,final使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象,然而,对象其自身是可以修改的。
(2)必须在域的定义处或者每个构造器中用表达式对final进行赋值,这正是final域在使用前被初始化的原因所在。
(3)final参数:
允许在参数列表中以声明的方式将参数指明为final。这意味着无法在方法中更改参数引用所指向的对象。
2final方法
使用情况:
(1)把方法锁定,以防任何继承类修改它的含义
3final类
情况:
(1)类不需要做任何变动,或出于安全考虑,不希望有子类。