Java中私有静态变量的用途是什么?
如果将变量声明为public static
varName;,那么我可以从任意位置访问它ClassName.varName
。我还知道,静态成员由类的所有实例共享,并且不在每个实例中重新分配。
声明变量与声明变量有private static varName;
什么不同private varName;
吗?
在这两种情况下,都不能以任何其他类ClassName.varName
或ClassInstance.varName
从任何其他类访问它。
将变量声明为静态是否会赋予它其他特殊属性?
回答:
当然,可以将其作为ClassName.var_name
,但只能从定义它的类内部进行访问-这是因为它被定义为private
。
public static
或private
static变量通常用于常量。例如,许多人不喜欢在代码中“硬编码”常量;他们喜欢使用有意义的名称制作一个public static
或private
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