当然,它可以作为ClassName.var_name访问,但只能从定义它的类中访问 – 这是因为它是私有的。
公共静态或私有静态变量常用于常量。例如,许多人不喜欢在他们的代码中“硬编码”常量;他们喜欢用有意义的名称创建一个公共静态或私有静态变量,并在其代码中使用它,这应该使代码更可读。 (你也应该使这样的常数最终)。
例如:
public class Example {
private final static String JDBC_URL = "jdbc:mysql://localhost/shopdb";
private final static String JDBC_USERNAME = "username";
private final static String JDBC_PASSWORD = "password";
public static void main(String[] args) {
Connection conn = DriverManager.getConnection(JDBC_URL,
JDBC_USERNAME, JDBC_PASSWORD);
// ...
}
}
无论是让它是公共的还是私有的,取决于你是否希望变量在类外是可见的。