我遇到類問題。我做了我自己的班,名爲「人」。其中需要參數「名稱」和「年齡」。在我的其他課上,我想製作一個人物[]。哪個起作用,主要問題是數組只保存我輸入的最後一個條目。我該如何解決這個問題?Java類問題
請注意:這不是家庭作業。我正在爲自己的項目工作。
代碼:
public class Person {
private static String name;
private static int age;
public Person(){
Person.name = "NAME";
Person.age = 0;
}
public Diver(String name,int age){
Person.name = name;
Person.age = age;
}
public static String getName(){
return Person.name;
}
public static int getScore(){
return Person.age;
}
public static String printString(){
return Person.name + " " + Person.age;
}
}
public class TESTER {
public static void main(String[]args){
Person[] persons = new Person[4];
persons[0] = new Person("bob2",15);
persons[1] = new Person("bob1",15);
persons[2] = new Person("bob",16);
for(int i = 0;i<persons.length;i++){
System.out.println(persons[i].printString());
}
}
}
阿門!而這是一個問題的原因是,通過使變量爲靜態,你可以將它們變爲類的變量,而不是對象,所有對象將共享相同的名稱和年齡變量 - 因此,如果將其更改爲一個變量,你改變它的一切。 – 2011-05-18 18:33:16
有些情況下應該使用靜態變量。這種情況下的一個例子是,如果他想跟蹤有多少人。但大多數事情通常不應該是靜態的(根據我的經驗) – matzahboy 2011-05-18 18:37:57