假设我的主类中有一个对象的 ArrayList,假设它们是狗,我这样创建ArrayList <Dog> dogs = new ArrayList<Dog>();
现在让我们说在这个Dog
-Class 中有一个全局布尔数组:
boolean[] eyes= new boolean[2];
eyes[0] = true;
eyes[1] = true;
Dog
我在我的主类中创建了我的第一个,在 的构造函数中Dog
,Dog
失去了一只眼睛,现在Array
的布尔值Dog
看起来像这样:
boolean[] eyes= new boolean[2];
eyes[0] = true;
eyes[1] = false;
如果我现在回到我的主班并创造另一个Dog
,这只狗也会有一只眼睛吗?还是会像第一只狗一样用两只眼睛创造出来?
随意给这个新标题,我不知道如何解决这个问题。
编辑:全局我的意思是在构造函数或任何其他方法之外创建和启动的变量,如下所示:
public class Dog{
boolean[] eyes= new boolean[]{true, true};
public Dog(){
//...
}
}