终态修饰符final的用法

      用final可以修饰 变量 方法 类 且 final 的含义是终态的 修饰的变量的值不可以被改变,用final修饰的一个变量看作为常量

一:修饰方法

        若在方法体中定义局部变量用final修饰,则这个变量只能赋值一次,赋值后不能改变他的值。

class T{
 public final void m(final int){
    final int k = 9;
    k++;    //终态的局部变量不能被赋值
    }
}

        final修饰的成员方法不能被子类覆盖

class T{
 public final void m(final int){

    }
}
class TT extends T{
    public void m(int j){
    
    }     //不能覆盖父类方法
}

二:修饰变量

        final修饰变量可以在成员变量或者构造方法中赋值,修饰static成员变量时候只能在定义时赋值,不能在构造方法中赋值。

class T{
 final int i = 5;
 final static int i_s = 5;
 public T(){
    i = 10;    //T的终态变量i不可以被赋值
    }
}

三:修饰类       

        final修饰的类不能被继承,这种类被称之为最终类

final class T{
    public void m(){

    }
}
class TT extends T{

    }    //T类被命为最终类不能被任何类继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值