Final
今天我们来谈一谈Java中的final关键字,也是用法比较多的一个关键字。对于初学Java的同学来说,仅仅只是过了一遍概念,还是比较容易遗忘的。
其用法大概可以分为以下的几种:
①被final修饰的变量的值不能被改变(常量)。
②被final修饰的方法不能被重写。
③被final修饰的类不能被继承。
代码分析
class A{
public final int a = 0;
public final int getA(final int c){
final int b = 0;
c = b; //错误,c(形参)的值不能被改变
return a;
}
}
final class temp{
}
class B extends A{
public int getA(){
return 0; //错误,被final修饰的方法不能被重写
}
}
class c extends temp{ //错误,被final修饰的类不能被继承
}
public class TestFinal {
public static void main(String[] args) {
int c = 0;
A aTest = new A();
aTest.a = 1; //错误,被final修饰的变量不能被改变
}
}