final变量
凡是被final修饰的变量都叫做final变量。final变量经常和static一起使用,作为常量。final是只读的。
public static final String NAME = "Java";
final方法
被final修饰的方法不可以被子类的方法重写。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时动态绑定。
public class Animal { public final String eat() { return "eat"; } } public class Dog extends Animal { @Override public String eat() { // Overriden method is final 不能覆盖final方法 return "eat"; } }