-1

private int 変数があり、test.a を介してこの変数にアクセスします。なんでこれでいいの?この方法は、private ではなく 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 に答える