【发布时间】:2014-09-29 12:48:56
【问题描述】:
可以表达
private static final String[] ARRAY = new String[]{"Word1", "Word2"};
在 Java 中被视为常量?常量不只是原始类型吗?在这种情况下使用大写字母是否不当且具有误导性?
编辑:添加了我最初忘记的 private static final 部分。很明显,给定的数组是可以改变的。这个问题的原因是我在代码中看到了这种(不正确的)用法,我想确认我的假设。
【问题讨论】:
-
问自己这个问题。我可以更改
ARRAY的值吗?如果是,那么它不是一个常数。 -
常量表示谁的值不能改变。所以我们在这种情况下使用 final 关键字 private final static pie=3.14。而变量意味着它的值是可变的。
标签: java naming-conventions constants