java中的关键字final
final的作用是定义一个不可变的实体
1.final 加一个变量得到一个不可改变的常量,并且被final修饰的变量必须要完成初始化,也就是要给定一个值
final int a = 10; a = 20; // 会报错
2.final修饰一个成员方法,则该方法不能被类重写
class Fu7 {
public final void fun1(){
System.out.println("作者是世界上最帅且有钱的男人! ");
}
}
class Zi7 extends Fu7 {
// @Override
// public void fun1(){
// System.out.println("作者的儿子是下一任最帅且有钱的男人!"); //不能被重写,会报错
// }
}
3.如果一个类被final修饰,则该类不能被继承
final class Fu1{
private String a;
private int b;
}
class Son1 extends Fu1{
} //不行,会报错

浙公网安备 33010602011771号