提问者:小点点

Java:为什么我可以读取一个私有属性?


这可能是一个愚蠢的问题,但我想知道为什么我仍然可以读取半径和年龄属性,即使我使用了私有修饰符。 我认为,如果不使用getter和setter,我既无法读取也无法实例化这样的修改属性。

public class Test {
    private int radius = 3;
    private int age;

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

共1个答案

匿名用户

private只意味着不能从类外部直接访问这些变量。 类内的所有方法都可以自由使用该变量。