我正在尝试创建一个 Person 数组(一个具有变量字符串名称和双倍总数的类)。但是由于某种原因,创建第二个 Person 会替换(?)第一个人。. .
Person[] p = new Person[40];
p[0] = new Person("Jango", 32);
p[1] = new Person("Grace", 455);
System.out.println( p[0].getName() );
System.out.println( p[1].getName() );
System.out.println( p[0].equals(p[1]) );
输出是:
Grace
Grace
false
为什么不是:
Jango
Grace
false
?????????
public class Person {
@SuppressWarnings("unused")
private Person next;
private String name;
private double total;
public Person(String _name)
{
name = _name;
total = 0.0;
next = null;
}
public Person(String _name, double _total)
{
name = _name;
total = _total;
next = null;
}
public String getName()
{
return name;
}
}