final 表示 最终的,不可变的
1.final修饰实例变量
那么该实例变量必须在构造方法执行完之前手动赋值。系统默认赋值不行。
2.final修饰实例方法
那么该实例方法不能方法覆盖
3.final修饰静态变量
那么该静态变量就是常量,被static final联合修饰的变量称为常量
4.final修饰静态方法
静态方法本就不能被重写,所以final多余了,但在语法上允许这种组合,我在使用idea工具时这样写,只会报警告,但不会报错
5.final修饰引用
那么该引用一旦赋值,不能重新赋值。
注意引用保存的是内存地址,只是赋值一次后保存的内存地址不能再变了,跟内存地址指向的对象没有关系
6.final修饰局部变量
那么该局部变量一旦赋值,不能重新赋值
7.final修饰类
那么该类无法被继承