我的问题是:如果要使用全局变量(成员,名称),为什么必须将其传递给对象。是否不是为所有对象都可以访问的全局变量声明了全局变量?
public class Family {
int members;
String names;
}
public Family(int members, string names) {
this.members = members;
this.names = names;
}
您还如何初始化对象中的变量?
让我尝试用这种方式向您解释,假设您要问的是可能的,如果我们要创建100个不同的族对象,并且假设变量具有不同的数据,那怎么可能?因为更改全局字段会影响所有对象。
因此,基本上,在创建对象时,您可以像在示例中一样使用构造函数初始化字段,也可以使用no args构造函数并在使用“ Setters”创建对象之后设置值。
有关初始化的更多信息。
希望这会有所帮助。
没有全局变量,但是如果您不想在对象中发送变量(使用此类),则可以使用额外的方法来设置和获取这些变量,如下所示:
public class Family {
int members;
String names;
}
public Family() {
}
public setMembers(int members) {
this.members = members;
}
public int getMembers() {
return members;
}