gpt4 book ai didi

java - 从同一类创建对象时会保存哪些值

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:23 25 4
gpt4 key购买 nike

假设我的主类中有一个对象的 ArrayList,假设它们是狗,我像这样创建 ArrayList <Dog> dogs = new ArrayList<Dog>();

现在让我们说这个 Dog -类有一个全局 boolean 数组:

boolean[] eyes= new boolean[2];
eyes[0] = true;
eyes[1] = true;

我创建了我的第一个Dog在我的主类中,在 Dog 的构造函数中,Dog失去一只眼睛,Array Dog 中的 boolean 值现在看起来像这样:

boolean[] eyes= new boolean[2];
eyes[0] = true;
eyes[1] = false;

如果我现在返回我的主类并创建另一个 Dog ,这只狗也会有一只眼睛吗?或者它会像第一只狗一样有两只眼睛吗?

请随意给这个问题一个新标题,我不知道如何表达这个问题。

编辑:全局是指在构造函数或任何其他方法之外创建和启动的变量,如下所示:

public class Dog{
boolean[] eyes= new boolean[]{true, true};

public Dog(){
//...
}
}

最佳答案

在 Java 中,变量可以属于类本身,也可以属于该类的实例。实例变量是常见的变量,必须在构造函数或其他方法中设置,并且它们在类的不同实例之间根本不共享。类变量是用关键字 static 声明的,并且它们在该类的所有实例之间共享(一个更改会更改所有实例)。

关于java - 从同一类创建对象时会保存哪些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com