final 关键字

final 在Java中表示 最终 的意思,在使用 final 关键字声明类、属性、方法时需要注意一下几点:

  • ​​​​​​​使用 final 声明的类不能有子类(不能被继承)

  • ​​​​​​​​​​​​​​使用 final 声明的方法不能被子类所覆写

  • ​​​​​​​​​​​​​​使用 final 声明的变量即成为常量,常量不可修改

 1 、使用 final 声明的类不能有子类

final class A {    //使用 final 定义类,不能被继承

}

class B extends A {  //错误,不能继承使用 final 声明的类

}

 2、使用 final 声明的方法不能被子类所覆写

class A {
   public final void print(){   //使用 final 声明的方法不能被子类所覆写
       System.out.println("hello");
   }
}

class B extends A {
    public void print(){      //错误,不能覆写用 final 声明的方法
        System.out.println("world");
    }
}

3 、​​​​​​​​​​​​​​使用 final 声明的变量即成为常量,常量不可修改

class A {
   private final String INFO = "hello"; //使用 final 声明的变量就是常量
   public void print(){
       INFO = "world";    //错误,常量不可修改
   }
}

 提示:final 变量的命名规则:

  • 使用 final 声明变量时,要求全部字母大写,如 INFO
  • 使用 public static final 声明的变量称为全局变量;如:public static final String INFO = "hello" ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值