-1

我有一个私有 int 变量,我通过 test.a 访问这个变量。为什么这样可以?我认为只有当我有 public int 变量而不是私有变量时,这种方式才有可能。

public class Test {

    private int a;

    public static void main(String[] args) {
        Test test = new Test(5);
        System.out.println(test.a);
    }

    public Test (int a) {
        this.a = a;
    }
}
4

2 回答 2

11

您可以访问它,因为您的main方法在同一个类中。

于 2013-06-01T19:44:46.030 回答
5

根据文档

private 修饰符指定该成员只能在其自己的类中访问。

这包括你可以在一个类中拥有的一切:静态方法、内部类(静态或非静态)、匿名类……

于 2013-06-01T19:50:41.870 回答