这可能是一个愚蠢的问题,但我想知道为什么我仍然可以读取半径和年龄属性,即使我使用了私有修饰符。 我认为,如果不使用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);
}
}
private
只意味着不能从类外部直接访问这些变量。 类内的所有方法都可以自由使用该变量。