应该使用哪个变量声明?

Amy*_*uGo 0 java variables

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

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

1. String STR4SEARCH_START = "Abc";
Run Code Online (Sandbox Code Playgroud)

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

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";
Run Code Online (Sandbox Code Playgroud)

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

非常感谢你.

ars*_*jii 5

这取决于.如果你想让其他人(在你班级之外)能够查看它,那么就public不要使用private,反之亦然.除此之外,我肯定会使用,static final因为你基本上想要定义一个不变的常量,如你所说.static因为您的类的每个实例化都不需要不同的值,并且final因为它的值不会改变.