final 可以修饰类、方法、变量。
(1):final修饰的变量是一个常量,只能被赋值一次。 常量一般使用final声明,如:
public static final String CHINA = "china";
声明之后就不可以修改。
从内部类中访问本地变量,则此变量 需要被声明为最终类型(final)。
方法的参数被声明为final 则表示告诉方法的调用者此方法不会修改此对象。例如:
a:这样写没有问题
public satic void test(String params){
params = "test";
}
b:如果将参数声明为final类型则在方法中就不可以修改参数了
public static void test(final String params){
params = "test"; //会报错
}
(2):final 声明的类不可以被继承。
(3):final修饰的方法不可以被覆盖。