java - 将全局变量传递给对象

标签 java object variables global-variables parameter-passing

我的问题是:如果我们想使用一个对象,为什么必须将全局变量(成员、名称)传递给它。不是声明了一个全局变量让所有对象都可以访问它吗?

public class Family {
    int members;
    String names;
    public Family(int members, string names) {
         this.members = members;
         this.names = names;    
    }
}

最佳答案

还有什么方法可以初始化对象中的变量?

让我试着这样解释一下,假设你所问的问题是可能的,那么,如果我们要创建 100 个不同的族对象,并且如果变量应该具有不同的数据,那怎么可能呢?因为更改全局字段会影响所有对象。

所以基本上,当您创建对象时,您可以像在示例中所做的那样使用构造函数初始化字段,也可以使用无参数构造函数并在使用“Setter”创建对象后设置值。

更多地了解初始化。

引用:https://www.google.com/amp/s/www.javaworld.com/article/3040564/java-101-class-and-object-initialization-in-java.amp.html

希望这有帮助。

关于java - 将全局变量传递给对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162594/

相关文章:

java - ConcurrentHashMap 完全安全吗?

javascript - jQuery 数组参数和each()

javascript - Vue.js 导入对象

javascript - 如何将 php heredoc 转换为 javascript 变量?

JAVA GUI 布局 - 对于 6 个带有空格垂直放置的按钮,什么是最佳布局?

Java:如何在每次插入元素时对数组进行排序

java - 非加权图中邻接表中的最短路径

javascript - typescript enum 反编译函数如何一次创建 2 个键值对?

java - 变量未显示在 system.out.println 中

swift - Swift 中泛型变量的解决方法