gpt4 book ai didi

Java类问题

转载 作者:行者123 更新时间:2023-12-01 06:31:27 24 4
gpt4 key购买 nike

我的类(class)有问题。我创建了自己的类,名为“Person”。它采用参数“name”和“age”。在我的另一个类上,我想创建一个 Person[]。这是有效的,主要问题是数组只保存我输入的最后一个条目。我该如何解决这个问题?

请注意:这不是家庭作业。我正在开发自己的项目。

代码:

     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());
}

}

}

最佳答案

不要将姓名和年龄设置为静态。另外,使所有方法都成为非静态的。

静态变量特定于类。实例变量特定于该类的每个对象。

然后,在类内部时,不要将变量引用为 Person.name,而只需将其引用为 name

关于Java类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com