我想通过静态方法更改一个私有静态变量,并且BlueJ说我不能,因为我试图更改的变量(它声明为静态)是非静态的:用静态方法更改一个静态变量
public class Playerinfo {
private static String name = ""; //Stores the name of the 'player'
public static void setname(String name) {
this.name = name;
}
}
该变量被称为名称,该方法被称为setname。我知道我能做到这一点:
Playerinfo.name = (insert variable here)
,因为我想在Playerinfo名义变量声明为private不与其他类,很容易插手我不喜欢上面。
我只打算有Playerinfo作为参考类的静态不作为一个对象,所以这就是为什么我使用静态变量和方法。 –