gpt4 book ai didi

java - 如何在Java中创建一个对象的多个实例

转载 作者:行者123 更新时间:2023-12-02 01:16:14 25 4
gpt4 key购买 nike

我正在尝试创建一个对象的多个实例并将其存储在一个数组中。但是,它的最后一个实例会覆盖之前的实例。他们是我创建每个单独对象的一种方式吗?

我尝试创建一个数组并分别填充每个单独的对象。我还尝试过创建它的新实例。

class Card {
private static String name;

public Card(String name) {
this.name = name;
}

public String getName() {
return name;
}
}

public class Main {
static Card[] deck = new Card[5];
public static void main(String args[]) {
deck[0] = new Card("Ace");
deck[1] = new Card("Club");

System.out.println(deck[0].getName());
System.out.println(deck[1].getName());
}
}

牌组[0]的输出应该是“Ace”,而牌组[1]的输出应该是“Club”。输出的是“Club”两次。我该如何解决这个问题?

最佳答案

Card 中的字段 name 被声明为 static。删除 static 关键字:

class Card {
private String name;
// ...
}

如果某事物是静态,则只能有一个。

关于java - 如何在Java中创建一个对象的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512524/

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