例如:我有一副纸牌,带有构造函数 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/