我看过这样的例子:
public class MaxSeconds { public static final int MAX_SECONDS = 25; }
并假设我可以有一个Constants类来包装常量,并声明它们为static final。我几乎不了解Java,并且想知道这是否是创建常量的最佳方法。
这是完全可以接受的,甚至可能是标准。
(public/private) static final TYPE NAME = VALUE;
TYPE类型NAME是哪里,是所有大写字母的名称,下划线带有空格,并且VALUE是常量值;
TYPE
NAME
我强烈建议不要将常量放在自己的类或接口中。
附带说明:声明为final且可变的变量仍然可以更改;但是,变量永远不能指向其他对象。
例如:
public static final Point ORIGIN = new Point(0,0); public static void main(String[] args){ ORIGIN.x = 3; }
那是合法的,ORIGIN因此指向(3,0)。
ORIGIN