java - 应该使用哪个变量声明?

标签 java variables

我想编写完美的Java代码,所以请让我问这个问题。

我想在我的方法中使用一个永不改变的String变量,如下所示:

1. String STR4SEARCH_START = "Abc";

我可以在我的方法中定义它,并且因为它不需要更改,所以我也可以在我的类中定义它,如下所示:

2. private final String STR4SEARCH_START = "Abc";
3. private static final String STR4SEARCH_START = "Abc";
4. public final String STR4SEARCH_START = "Abc";
5. public static final String STR4SEARCH_START = "Abc";

这是我的问题:从 way1-way5 来看,哪一个最好,您能解释一下原因吗?

非常感谢。

最佳答案

这要看情况。如果您希望其他人(类(class)之外)能够查看它,请使用 public 而不是 private,反之亦然。除此之外,我肯定会使用static final,因为正如您所说,您本质上想定义一个不变的常量。 static 是因为类的每次实例化都不需要不同的值,final 是因为它的值不会改变。

关于java - 应该使用哪个变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417277/

相关文章:

java - Ant Ivy : heap out of memory: GC overhead limit exceeded

c++ - makefile 命令在第一个目标之前开始

java - 在外部提供一个 for 循环的变量。这怎么可能?

java - java中的对象和引用

Python 更改 Windows 路径(刷新 Shell)

java - 为什么我不能在 Ubuntu 12.04 中设置 JAVA_HOME 变量?

python - 将变量更新为多处理 python

java - 方法调用 'extras' 可能会产生 NullPointerException

java - 方法 getHomeworkSum() 返回最新的作业值,而不是总和

java - 比较对象的问题