【发布时间】:2021-11-24 02:09:25
【问题描述】:
我们可以通过编写 className.propertyName 来访问一个类的静态属性,但是如果该属性(方法/变量)是私有的,那么是否可以访问该属性?
例如,
class A{
static int a = 50;
}
public class HelloWorld{
public static void main(String []args){
System.out.print("A.a = ");
A obj = new A();
System.out.println(A.a);
}
}
这将打印 A.a = 50
但是,如果我将 static int a = 50; 更改为 private static int a = 50;,那么我可以通过何种方式访问该变量吗?
【问题讨论】:
-
只能通过getter方法。
private表示您将无法从外部访问它。
标签: java oop static private access-specifier