前因:在一次系统升级时,变动了Constants.java中的public final static TTT的值,由原来的“test”变动成了“test1”,一个Test.java恰好也引用了这个TTT静态常量,作系统更新时,只更新了静态常量的那个类,结果一直看不到效果!java
原因:静态常量致使的问题,更新静态常量时,要同时更新引用该静态常量的类,并确保该类已经从新编译。由于静态常量被引用时,在编译期就已经肯定了值,在运行期不会动态加载对应的值。 web