1. final 数据: 1 编译时常量
2 不希望被改变的赋值
2. 空白 final : Java 中允许生产空白的 final ,但是编译器保证 final 在使用前,必须被初始 化, 所以,如果空白的 final 在编译前不赋值的话,将会编译出错
(一个类中的final域可以根据对象的不同而有所不同,却又保持其恒定不变的特性)
例子:
3.final参数:Java中允许将参数指明为final,意味着,你将无法更改引用所指向的对象
4.final方法:使用final的原因有两个:a.把方法锁定,以防止任何继承类修改
b.效率问题(现在不建议考虑)
5.final类(太监类):final类不能有子类,final类的所有方法都隐式的制定为final
6.所有的private方法都隐式的指定是final;
(异议见:http://blog.csdn.net/ZangXT/archive/2009/09/03/4514031.aspx )