Java关键字final
来源:互联网 发布:将拍成网络剧的小说 编辑:程序博客网 时间:2024/05/29 10:37
在Java中声明属性、方法和类时,可使用关键字final来修饰。
final变量即为常量,只能赋值一次;
final方法不能被子类重写;
final类不能被继承。
1. final变量
声明 final 字段有助于优化器作出更好的优化决定,其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。
一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。
2. final方法
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌inline机制,大大提高执行效率。
3. final类
final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。
0 0
- Java static关键字,final关键字
- java关键字之 final
- Java中的final关键字
- Java的final关键字
- JAVA中的关键字FINAL
- Java中final 关键字
- java final 关键字
- java-final关键字
- Java final关键字分析
- java final关键字
- Java基础: 关键字 final
- java中的final关键字
- java中final关键字
- Java关键字final、static
- Java final关键字解释
- java中关键字:final
- java中final关键字
- java中的final关键字
- 03-树1 树的同构
- 英方云灾备软件 V5.6.9949 32位官方版
- 【第一章:dojo】3)实现静态变量
- 常用Util类集合
- 中断及定时器实现时钟功能
- Java关键字final
- 六种常用算法——转载
- android 后台服务、通知信息
- TSP问题(状压DP+Floyd解决方式)
- js遍历/迭代数组
- Android实现Facebook第三方分享
- stardic字典库下载 --批量解压缩和转移
- 树形dp基础题
- UICollectionView 设置头标题和头标题的高度