final最全总结
简单总结分享一下final的使用场景和作用。
关于final的知识点
- 使用场景: 修饰成员变量,本地变量,方法以及类;
- final变量:
1). 必须在声明的时候初始化或者在构造器中初始 化;
2). final变量不能再次赋值或者修改
3). 在匿名类中的所有变量都必须是final变量
4). 接口声明中的所有变量本身都是final的
5). 按照java代码规范,final变量就是常量,而且常量明要大写 - final方法:
1). final方法不能被重写
2). final方法在编译阶段绑定,称为静态绑定 - final类:
1). 不能被继承;
2). final和abstract这两个关键字是反相关的,final类就不可能是abstract
最后
根据业务需求,是否要把变量,方法 ,类定义为final,另外定义为final以后,JVM就会进行缓存优化