Java类更改常量后编译不生效

在Java文件中,指向编译时static final的静态常量, 会被在运行时解析为一个局部的常量值(也就是说静态常量在编译后,成为了常量,而不是原先的代码)。这对所有的基础数据类型(就像int ,float等)和java.lang.String都适用。

静态常量(即用 static final 修饰的变量)是编译时常量,当一个class文件编译完毕,它内部使用到的所有常量的具体值就已经确定了,不能想当然地以为它在运行时并连接常量管理类之后才会以引用方式使用常量。

静态常量,我们使用时一定要慎重。一旦有修改就需要将整个项目重新编译替换。

https://blog.csdn.net/w2222288/article/details/50585405?utm_source=blogxgwz19

https://blog.csdn.net/gbtyy/article/details/41550027

https://blog.csdn.net/weixin_35995398/article/details/52369434?utm_source=blogxgwz0

https://blog.csdn.net/wnemo/article/details/8679010?utm_source=blogxgwz2

posted @ 2018-10-30 09:53  antball  阅读(743)  评论(0编辑  收藏  举报