我使用了一个构造函数来设置正在使用的变量的初始值
public String playerName;
public int yearofBirth;
public String membershipLevel;
/**
* Constructor for objects of class Player
*/
public Player()
{
super();
this.playerName = "Michaela";
this.yearofBirth = 1986;
this.membershipLevel = "Adult";
}
我正在寻找的是一种允许我将membershipLevel的值更改为其他字符串的方法吗?
答案 0 :(得分:3)
您的意思是Setter
方法。最常见的方法是使用以下方法:
public void setMembershipLevel(String newMembershipLevel) {
this.membershipLevel = newMembershipLevel;
}
但是在这里,因为您的属性都是public
所以可以从任何地方访问它们。因此你可以简单地写
createdObject.membershipLevel = "New Membership Level";
但最好设置属性的Access Specifier
,以满足您使用它们的需求。
答案 1 :(得分:1)
请让你更清楚地提问。你最后写了一个带问号的句子,问号不会成为一个问题。
并在运行时设置String
并且已经创建了类,您需要设置“setter”函数。
只需编写一个新功能并将其命名为 setMembershipLevel ,它将获得String
参数。方法获得的String
进入 membershipLevel 。
public void setMembershipLevel(String str)
{
this.membershipLevel = str;
}
您将调用该方法并将Variable设置为新值。这给它起了名字“setter”。