创建一个方法来更改字符串变量的值

时间:2015-01-10 15:54:05

标签: java string variables methods

我使用了一个构造函数来设置正在使用的变量的初始值

   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的值更改为其他字符串的方法吗?

2 个答案:

答案 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”。