我想通過靜態方法更改一個私有靜態變量,並且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作爲參考類的靜態不作爲一個對象,所以這就是爲什麼我使用靜態變量和方法。 –