final的四种用法

一、类

///final修饰的类不可以被继承也称为太监类,断香火类
public final class FinalDemoClass {}

二、成员变量

//final修饰 的变量不可修改其值,一般是定义该变量的时候直接赋值,或者是通过构造方法赋值
public  final static String NAME ="刘强东";

常量:[访问修饰符] static final 类型 变量名(全大写)=值。

三、方法

//final修饰的方法表示子类不能重写,但是可以继承。final和abstract不能在方法上同时使用,abstract代表抽象,如果抽象类中的方法带有,继承改抽象类的子类必须重写该方法! 
public  final void payOff(){ 
// this.NAME="马云"; //Cannot assign a value to final variable 'name'(对第二点成员变量的值进行修改的报错!)
}

四、局部变量

1、第一种是方法参数列表中定义的局部变量
2、第二种是方法内部定义的局部变量
修饰局部变量后,变量被赋值以后就不能更改,哪怕第二次赋值和初始化一样也不行。
public  void method(final String a){ //表示该方法的形参a在方法内部不能修改其值
 //   a = "hello";(不允许!)
    final  String s = "字符串";//不可变变量
 //   s = "其它";(不允许!)
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值