public final static 和 public static final 都表示共有的静态常量,完全一样,没有不同。
推荐写法是public static final。
----------------------------------
题外话:
在接口中定义一个常量,就算是不定义成public static final,其实编译器也帮你加好了。
你在接口中定义一个
String a = "hehe";
他的字体已经被编译器认为是常量了。
见代码:
public interface DemoInterface {
String a = "hehe";
}
public class Test1114 {
public static void main(String[] args) {
System.out.println(DemoInterface.a);
}
}
输出结果: hehe
所以就是相当于编译器替你加上了public static final~