开发者社区> 问答> 正文

经常在Java中看到final,是什么意思?

经常在Java程序中的变量前看到final,是什么意思?自学过C、C++,没看过这种用法。

展开
收起
YDYK 2020-04-03 19:50:06 1064 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    final可以理解为最终的,例如在定义变量的时候加入final修饰,则表示这个变量只有在定义的时候初始化一次,以后不能再做初始化操作

    2020-04-03 21:51:07
    赞同 展开评论 打赏
  • 其实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;
            }
      }
    }
    
    
    2020-04-03 19:52:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载