我遇到类问题。我做了我自己的班,名为“人”。其中需要参数“名称”和“年龄”。在我的其他课上,我想制作一个人物[]。哪个起作用,主要问题是数组只保存我输入的最后一个条目。我该如何解决这个问题?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