final: 继承中有方法重写现象,有时候我们不想让子类重写父类方法,Java提供了一个关键字final
可以修饰类,变量,成员方法
特点:
a. final修饰的类不能被继承
b. final修饰的方法不能被重写
c. final修饰的变量本质上是一个常量,其值不能被改变
自定义常量: final int MAX = 20;
final修饰:
基本数据类:值不能发生改变
引用数据类型:地址值不能发生改变
被final修饰的变量只能被赋值(显式地)一次, 也不能不赋值!
系统默认的值没有意义,只有 显式地赋值 才算
必须在构造方法结束之前赋值
静态final变量必须在定义的时候显式地赋值
public static final int a = 10; |
|