java - 如何存储由构造函数创建的类的实例,以便稍后可以调用 in 中的变量?

标签 java arrays constructor initialization

例如:我有一副纸牌,带有构造函数 Card(char,int)。我初始化了 52 个卡实例。然后使用 Card 中的一个方法,我调用 GetName(),它应该返回一个 char + int 字符串;因此,如果我将其初始化为 Card c1 = new Card(d,1);并调用 c1.GetName();它应该返回 c1。然而,程序选择不同的卡并分配该名称的卡的所有实例。

The Code is rather long so I have it copied here: http://pastebin.com/7akeFgs0

我研究过垃圾收集,但不知道如果这是问题所在,该怎么办。

最佳答案

您的变量 Name、Flip 和 SuitNumber 不应是静态的。否则,您的所有实例都只有一个 Name、Flip 和 SuitNumber。

顺便说一句,它们也应该以小写字母开头,但这与问题无关。

关于java - 如何存储由构造函数创建的类的实例,以便稍后可以调用 in 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356470/

相关文章:

java - 将用户输入添加到ArrayList java

将字符串数组中的每个单词大写

python - 如何在 python 中使用 Objectpath 导航包含数组的 JSON 文件以选择值?

javascript - 类级别属性

c++ - C++ 构造函数中的字符串作为参数

Java 数组和泛型 : Java Equivalent to C# IEnumerable<T>

java - Oracle 11g sql可以更新语句判断某些列是 ""

java - 如何配置连接到 AWS EMR spark 集群的 Java 客户端

javascript - 如何保留对象的某些属性?

java - Scala 无法解析构造函数