在Java中定义常量string?

我有一个常量string列表,我需要在Java程序的不同时间显示。

在CI中可以在我的代码的顶部定义像这样的string

#define WELCOME_MESSAGE“你好,欢迎来到服务器”

#define WAIT_MESSAGE“Please wait 5 seconds”

#define EXIT_MESSAGE“再见!”

我想知道在Java中做这种事情的标准方式是什么?

通常情况下,您可以将其定义为类的顶部:

 public static final String WELCOME_MESSAGE = "Hello, welcome to the server"; 

当然,根据你使用这个常量的地方使用相应的成员可见性( public / private / protected )。

它看起来像这样:

 public static final String WELCOME_MESSAGE = "Hello, welcome to the server"; 

如果这些常量只用于一个类,那么你就想让它们变成private而不是public

 public static final String YOUR_STRING_CONSTANT = ""; 

您可以使用

  public static final String HELLO = "hello"; 

如果你有很多string常量,你可以使用外部属性文件/ simple“constant holder”类

或者,业内另一个典型的标准就是拥有一个名为class文件的Constants.java,其中包含所有在项目中使用的常量。

简单地使用

 final String WELCOME_MESSAGE = "Hello, welcome to the server"; 

该指令的主要部分是“最终”关键字。

我们通常把这个常量声明为static 。 原因是因为Java在每次实例化类的对象时创build非静态variables的副本。

所以,如果我们使常量static它不会这样做,并会节省内存

final我们可以使variables恒定。

因此定义一个常量variables的最佳做法如下:

 private static final String YOUR_CONSTANT = "Some Value"; 

访问修饰符可以是private/public这取决于业务逻辑。