java中final关键字的使用

本文探讨了如何在不重新编译的情况下改变final变量的值。通过使用静态方法返回值赋给final变量的方式,实现了在运行时修改这些常量的能力。
程序中常会用到final来定义一些常量,例如 public static final String A = "A", 在编译过程中,引用到变量A的地方将会使用“A”来替换变量,当我们需要修改变量A的值时,例如 public static final String A = "B", 就需要重新编译引用到A变量的程序,否则引用到A变量的地方将仍然保持"A"值,而不会是“B”.
有的时候可能有这种需求,需要定义一个final的变量,但可能需要在某些时候修改变量的值又不想对引用到变量的程序重新编译,于是使用一个static方法,例如
public static String ident(String s){
return s;
}
将方法的返回值赋值给final变量
public static final String A = ident("A");
这样就可以达到前面提到的需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值