final 关键字可以使用在变量声明时,表示该变量一单设定之后,就不可以再改变该变量的值。例如在下面的程序代码片段中,PI 这个变量一旦设定,就不可以再有指定值给 PI 的动作:
final double PI = 3.14159;
如果在定义方法成员时使用 final,则表示该方法成员再也无法被子类重写(Override)。例如:
public class Ball { private double radius; public final double getRadius() { return radius; } }
在继承 Ball 类后,由于 getRadius() 方法被声明为 final,所以在子类中 getRadius() 方法不能再被重写。
如果在声明类时加上 final 关键词,则表示要终止被扩展,这个类不可以被其他类继承。例如:
public final class Ball { // Methods }