Java 什么时候在定义变量时使用公共而不是私有是合适的?

Java 什么时候在定义变量时使用公共而不是私有是合适的?,java,Java,我有一个常数列表,我想在我的类的顶部包括。我首先想到使用枚举来表示这些常量,以便可以随时从任何类访问它们 然而,我读到在这个场景中使用public是合适的,因为其他类可以从该类中访问常量。这是正确的吗 这也让我提出了一个问题;何时使用关键字public?Oleg是正确的。最好创建一个单独的环境类,并在其中声明所有常量,然后将该包导入到要使用这些常量的类中。比如说 package com.my.sys.variable; class EnvironmentVariable{ public

我有一个常数列表,我想在我的类的顶部包括。我首先想到使用枚举来表示这些常量,以便可以随时从任何类访问它们

然而,我读到在这个场景中使用
public
是合适的,因为其他类可以从该类中访问常量。这是正确的吗


这也让我提出了一个问题;何时使用关键字
public

Oleg是正确的。最好创建一个单独的环境类,并在其中声明所有常量,然后将该包导入到要使用这些常量的类中。比如说

package com.my.sys.variable;
 class EnvironmentVariable{
    public static final String CONFIG_FILE = "/app/myappl/myconfig.xml";
    //list of other varialbles
}

import com.my.sys.variable.EnvironmentVariable;

class Startup{
 LoadConfig(EnvironmentVariable.CONFIG_FILE);
 //your other codes

}奥列格是正确的。最好创建一个单独的环境类,并在其中声明所有常量,然后将该包导入到要使用这些常量的类中。比如说

package com.my.sys.variable;
 class EnvironmentVariable{
    public static final String CONFIG_FILE = "/app/myappl/myconfig.xml";
    //list of other varialbles
}

import com.my.sys.variable.EnvironmentVariable;

class Startup{
 LoadConfig(EnvironmentVariable.CONFIG_FILE);
 //your other codes

}

一般来说,任何时候它都是不可变的,将其公开就可以了<代码>枚举(s)是不可变的。常数使用
公共静态final
。显示公共、私人等授予的访问级别。“能够访问”与“需要访问”不同。如果常量仅由类使用,则将其设置为私有将更为合适。通常,任何时候都是不可变的,将其设置为公共即可<代码>枚举(s)是不可变的。常数使用
公共静态final
。显示公共、私人等授予的访问级别。“能够访问”与“需要访问”不同。如果常量仅由您的类使用,则将其设置为私有将更为合适。请使用Java编码约定以及在标识符中适当使用大写字母和CamelCase:类名称以大写字母开头,字段和方法名称以小写字母开头,常数都是带下划线的大写。@ErwinBolwidt谢谢你强调我的错误。我相应地更新了我的代码。请使用Java编码约定,并在标识符中适当使用大写和CamelCase:类名是以大写开头的CamelCase,字段和方法名以小写开头,常量都是带下划线的大写。@ErwinBolwidt感谢您强调我的错误。我相应地更新了代码。