我想创建一个Person的数组(一个类与变量字符串名称,和总数)。但由于某种原因,创建第二个人会替换(?)第一个人。 。 。自定义Java对象数组
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 static String name;
private static 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;
}
}
你能向我们展示人类吗?也许你使用一个静态变量来存储名称? – Henry
我们可以看到Person类吗? – Joel
你能告诉我们Person的构造函数吗? –