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