在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这取决于业务逻辑。