final
通常指的是“这是无法改变的”。有三种用法:数据,方法和类。
1)数据
用在:一个永不改变的编译时常量;一个在运行时被初始化的值,而你不希望它被改变。
一个既是static又是final的域只占据一段不可改变的存储空间。变量名常用大写字母表示。
比如: private static final int VALUE = 1;
2)方法
把方法锁定,确保在继承中使方法行为保持不变,并且不会被覆盖。
3)类
final类禁止覆盖,不希望有子类。
比如String类的定义:
public final class String