class Test{
private static int i = 1;
public static void main(String[] args){
Test test = new Test();
System.out.println(test.i); //此处为何能访问到私有的i变量呢?
}
}
如果与Test类不同包,调用i变量却报错,为何?
10 回答
holdtom
TA贡献1805条经验 获得超10个赞
由于i是static,所以test.i(实例.静态变量)等价于Test.i(类.静态变量),i又是private,所以只能在Test类内被访问。
添加回答
举报
0/150
提交
取消