我不明白私有变量?

I don't understand private variables?

代码没有任何问题,但我不明白为什么你必须创建一个私有字符串 name,然后将该字符串与方法中的字符串相等,即 name = n

public class Person {
    private String name;

    public Person (String n) {
        name = n;
    }

    public String getName() {
        return name;
    }

    public boolean sameName(Person other) {
        return getName().equals(getName());
    }
}

无法从 class 外部访问私有变量,只能通过 class 内部的方法访问,因此更安全