经常在Java程序中的变量前看到final,是什么意思?自学过C、C++,没看过这种用法。
final可以理解为最终的,例如在定义变量的时候加入final修饰,则表示这个变量只有在定义的时候初始化一次,以后不能再做初始化操作
其实final,可以看作C++中的const,意思就是常量,以后不会再修改它了。如果需要给这个常量动态赋值,可以放在static{}的程序块中,而且最好放在一个单独的类中,这样其他的类就可以把它当作静态常量访问了。
public final class Constants {
public static final String Stop = System.getProperty("Stop");
public static final String Stop2;//常量
static{
String x = System.getProperty("Stop3");
if(x != null){
Stop2 = x;
} else {
Stop2 = false;
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。