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{
}          //不行,会报错

posted @ 2024-09-24 22:08  你的镁偷走了我的锌  阅读(14)  评论(0)    收藏  举报