将全局变量传递给对象

问题描述 投票:0回答:1

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

    public class Family {
         int members;
         String names;
    }

    public Family(int members, string names) {
         this.members = members;
         this.names = names;    
    }
java object variables global-variables parameter-passing
1个回答
0
投票

您还如何初始化对象中的变量?

让我尝试用这种方式向您解释,假设您要问的是可能的,如果我们要创建100个不同的族对象,并且假设变量具有不同的数据,那怎么可能?因为更改全局字段会影响所有对象。

因此,基本上,在创建对象时,您可以像在示例中一样使用构造函数初始化字段,也可以使用no args构造函数并在使用“ Setters”创建对象之后设置值。

有关初始化的更多信息。

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

希望这会有所帮助。


-1
投票

没有全局变量,但是如果您不想在对象中发送变量(使用此类),则可以使用额外的方法来设置和获取这些变量,如下所示:

public class Family {
     int members;
     String names;
}

public Family() {

}

public setMembers(int members) {
     this.members = members;
}

public int getMembers() {
     return members;  
}
© www.soinside.com 2019 - 2024. All rights reserved.