final关键字
- final表示最终的,不可变的
- final修饰的类无法被继承
- final修饰的方法无法覆盖
- final修饰的变量一旦赋值,不能重新赋值
- final修饰的实例变量。必须在构造方法执行完之前手动赋上值。(不允许采用系统默认值) 一般不存在这种情况
- final修饰的实例变量一般和static联合使用,这就是著名的:常量
public static final double MATH_PAI = 3.14; // 常量
- final修饰的引用:一旦指向了某个对象,则不能再指向其它对象。但指向的对象内部的数据是可以修改的