我有代码看起来像这样:为什么java可以“混合”同一类的不同实例?
player a=new player(4,10,2,3,"You",'@');
player b=new player(4,10,12,3,"Him",'@');
a.pickUp(new weapon("Lightsaber",true,1,1));
System.out.println(a.getPlayerInventory()[0]);
System.out.println(b.getPlayerInventory()[0]);
然而,在这一点上,这段代码的输出告诉我,B的库存内容的还包括光剑。 (与玩家A具有相同的对象)。
在java中发生这种情况的原因是什么?它可能与其他方法是静态的还是公开的/私人的有关?
我曾尝试使用Google,但没有找到任何东西(可能是因为我不知道这个问题会被调用。)
感谢您的帮助,您可以给我。
静电场,最有可能的。 – roippi
你是否拥有'玩家'类的代码? – AntonH
http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html –