final关键字作用的地方
数据、方法和类
1.final作用于数据
对于基本数据,final使数据恒定不变。
对于对象引用,final使引用恒定不变,一旦一个引用被初始化指向一个对象,就无法再把其指向另一个对象。然后,对象本身是可以修改的。这一限制同样也应用于数组,它也是对象。
一个即是static又是final的域只占据一块不能改变的存储空间。static final的值在装载时已经被初始化,并不是每次创建新对象都将其初始化。
2.空白final
所谓空白final是指声明为final但又未给定初值的域。
必须在域的定义出或者每个构造器中用表达式对final进行赋值。
3.final参数
java允许在参数列表中将某一参数声明为final,这意味着无法再方法中更改引用所指向的对象。
4.final方法
把方法锁定,以防任何继承类修改它的含义。
5.final类
将某个类设置为final时,表明了你不打算继承该类。