您每次将3个对 同一个 smallRed敌人的引用添加到arraylist。
解释;
private EnemyInfo small_red; //I am a variable, I hold a reference to an EnemyInfonew EnemyInfo(.....) //I create a new EnemyInfo object "somewhere" and return a reference to it so it can be used.
small_red可以被认为是一个内存地址(尽管比它复杂得多),因此您要多次添加相同的内存地址(例如,将相同的房屋地址添加到现实生活的地址簿中)。从地址簿中获取地址的哪个页面都没有关系;信件去同一个房子。
每次使用
new关键字时,您都在创建对象的新实例,否则,您只是传递对旧对象的引用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)