final修饰符
来源:互联网 发布:淘宝经常退款会怎么样 编辑:程序博客网 时间:2024/04/29 09:32
final 修饰的类,方法,变量不可改变。
String类和System类都是final类;
1>当final修饰变量时,表示该变量一旦获得初始值后就不可以被改变。
final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。
2>局部变量必须在声明时赋值。
3>final类不能被继承,不能有子类,不能被重写。在匿名类中所有变量都必须是final变量。
4>final关键字不同于finally关键字,后者用于异常处理。
5>final关键字容易与finalize()方法搞混,后者是在Object类中定义的方法,是在垃圾回收之前被JVM调用的方法。
6>接口中声明的所有变量本身是final的。
7>final和abstract这两个关键字是反相关的,final类就不可能是abstract的。
8>final方法在编译阶段绑定,称为静态绑定(static binding)。
9>没有在声明时初始化final变量的称为空白final变量(blank final variable),它们必须在构造器中初始化,或者调用this()初始化。不这么做的话,编译器会报错“final变量(变量名)需要进行初始化”。
10>将类、方法、变量声明为final能够提高性能,这样JVM就有机会进行估计,然后优化。
11>按照Java代码惯例,final变量就是常量,而且通常常量名要大写:
class Father{private final PI=3.14159;public final void say(){}}class Son extends Father{public final void say(){}//编译错误,不允许重写final方法}
阅读全文
0 0
- final修饰符---final变量
- final修饰符---final方法
- final修饰符---final类
- final修饰符
- final修饰符解析
- final 修饰符
- final修饰符
- final修饰符
- final 修饰符
- Java Final修饰符
- final修饰符
- final修饰符
- final 修饰符
- Java final 修饰符
- Java final修饰符
- final修饰符
- final修饰符
- java修饰符:final
- DPDK+OVS+qemu环境测试
- myeclipse上的项目连接数据库
- python 命名元组(namedtuple)
- 文章索引~C#
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 4 assignment4_2
- final修饰符
- Sqaures, ACM/ICPC World Finals 1990, UVa
- 菜鸟之C语言初涉(初学编程之总结系列之二)
- 动态sql
- MATLAB 路径设置
- 大整数加法
- QML WebEngineView简单用法和常用接口
- Amazon Rekognition
- 暗光增强