我们假设我们有以下代码:
public class TestScope {
private int a = 1;
public static void main(String[] args) {
TestScope ts = new TestScope();
ts.a = 6;
System.out.println(ts.a);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么在线:ts.a = 6;我可以访问私有变量a?我认为私人会员不能在外面访问.我不会低估这个例子.
这是因为a并且main(String[])都是该类定义的一部分TestScope
Private表示只能在类定义中访问变量或方法.a是实例变量这一事实并不意味着它不能被同一个类中的静态公共方法访问.
如果public static void main(String[])是一个不同的类中,那么将无法访问ts的a,因为a从其他类隐藏.
| 归档时间: |
|
| 查看次数: |
4339 次 |
| 最近记录: |