[java]final修饰变量
来源:互联网 发布:linux测试oracle 编辑:程序博客网 时间:2024/06/05 07:20
1:修饰变量
final修饰基本数据类型:一旦赋值,变量的值不能修改。即Java中的常数。例如:final int num =10;//num在程序中不能再次被赋值,只能为10;
final修饰对象:一旦赋值,则对象句柄不能再修改(指向其他对象)。但是对象的内容可以被修改。
所以将对象变成final看起来似乎不如将基本数据类型变成final那么有用。
2:修饰方法
final方法不可以被复写,可以被继承。
用final修饰方法可能出于两方面的考虑:
a:希望方法在程序中不被改写。
b:调用final方法时,程序采用的是“常规代码替换”,而不是跳转。所以性能会提高。但是如果代码块太大,则得不偿失,所以一般final修饰的函数应该比较简洁短小。
ps:private方法是自动加final的;final类的方法是自动final的。
3:修饰类
final类是无法被任何人继承的。那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
参考:
1 http://www.bianceng.cn/Programming/Java/200705/1523.htm
java中final的用法
2 http://www.bianceng.cn/Programming/Java/200705/1524.htm
为什么使用final方法
- [java]final修饰变量
- Java final修饰的变量
- Java之final修饰变量
- java中final修饰的局部变量
- Java中用final修饰的变量
- java中final可以修饰的变量
- java final static 与final 修饰变量的区别
- final修饰符---final变量
- Final关键字(修饰变量)
- final修饰变量
- final修饰变量
- final修饰的变量
- Java - Static和Final修饰类属性变量及初始化
- java final修饰成员变量赋值的二种方法
- java的final关键字——修饰变量
- 关于Java Final 修饰的局部变量,多线程可以访问
- Java final修饰类/方法/变量的特点
- java面试题:final修饰局部变量的问题
- AJAX几种加载方式总结
- 那些码农的故事5-------就业(1)
- [OpenWrt] DreamBox的一些琐事
- iPhone中的info.plist文件
- Objective-C语言(3)
- [java]final修饰变量
- [程序设计]耦合内聚
- [Android引擎]Android游戏框架AndE…
- [Android引擎]Android游戏框架AndE…
- Android游戏框架AndEngine使用入门…
- android的生命周期[ZT
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码
- Linux内核框架结构图
- java接口可以继承多个接口