关于java中的全局常量一点心得

           关于java的全局常量 一般这样定义,public static final String XXXX=value;

           需要注意的是:java的jvm在编译java文件的时候,如果有依赖其他类中的全局常量,会在编译的时候做优化,将被引用的全局变量直接写入到自己的class文件中。

    例如

         public class A{
                  public static final String str="old info";
          }

         public class B{
                 public static void main(String[] args){
                 System.out.println(A.str);
         }
      }

第一步

        1 、javac *.java

        2、 java B

        3、结果:old info

第二部

        1、修改  public static final String str="new info";

        2、javac A.java

        3、java B

        4、结果:old info

   总结,此小小的注意点,主要是提醒大家,如果更新线上的项目的部分的文件的时候,要注意同时更新 类似 B 这样的文件。

猜你喜欢

转载自fwb7014.iteye.com/blog/1631775