我想創建一個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的構造函數嗎? –