例如: java
public class Contant{ public static final String STR = "alexgaoyh"; //...... }而後在某些邏輯代碼段裏使用了這些常量。這樣作能夠便於管理常量,避免了大量的magic number/text,在修改常量內容時只需改這一個類就好了。
public class TestService { public void doSome() { //這裏應用了上一個類的靜態常量Contant.STR System.out.println(Contant.STR); } }類TestService使用了Contant.STR這個常量,表面上是經過Contant類取得的這個值,實際上在TestService被編譯後,其代碼已經改變爲
public class TestService { public void doSome() { //這裏把靜態常量Contant.STR直接編譯成爲了一個常量"alexgaoyh" System.out.println("alexgaoyh"); } }也就是說 在全部使用常量的地方,都要從新進行編譯才能生效。