【发布时间】:2015-08-06 03:22:57
【问题描述】:
代码没有任何问题,但我不明白为什么你必须创建一个私有字符串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());
}
}
【问题讨论】:
-
name是Person类的成员变量。见Declaring Member Variables。 -
如果您不将一个人的名字存储在某个地方,您将如何“记住”它?
-
您是在问我们您是否不了解私有变量?
-
你会怎么做阿迪?这个问题听起来您粘贴的代码与您的想法有点不同。如果唯一的问题是:“为什么变量是私有的”,那么 Jesper 的链接中描述了答案(主要原因是 封装 - 你可以谷歌)