Java中私有静态变量的用途是什么?

如果将变量声明为public static

varName;,那么我可以从任意位置访问它ClassName.varName。我还知道,静态成员由类的所有实例共享,并且不在每个实例中重新分配。

声明变量与声明变量有private static varName;什么不同private varName;吗?

在这两种情况下,都不能以任何其他类ClassName.varNameClassInstance.varName从任何其他类访问它。

将变量声明为静态是否会赋予它其他特殊属性?

回答:

当然,可以将其作为ClassName.var_name,但只能从定义它的类内部进行访问-这是因为它被定义为private

public staticprivate

static变量通常用于常量。例如,许多人不喜欢在代码中“硬编码”常量;他们喜欢使用有意义的名称制作一个public staticprivate

static变量,并在其代码中使用该名称,这应该使代码更具可读性。(您还应该创建这样的常量final)。

例如:

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);

// ...

}

}

无论你把它public还是private取决于你是否希望变量可见外的类或不。

以上是 Java中私有静态变量的用途是什么? 的全部内容, 来源链接: utcz.com/qa/406731.html

回到顶部