每次我調用getIndex MyClass的靜態方法在屏幕上打印「Index:1」。我想增加或減少指數的價值。我的代碼有什麼問題?爲什麼每次我打電話時我的靜態變量的值都會改變?
public class MyClass
{
public static int index=0;
public static void getIndex()
{
index++;
System.out.println("Index:"+index);
if(index>10)
index=0;
}
}
你不應該增加index'的'值在吸氣,其實是奇數修改getter方法的字段。國際海事組織你不應該把它作爲靜態字段,getIndex方法也不應該是靜態的。 –
'getIndex(); getIndex(); getIndex();'它打印1,2,3。呃......我很困惑。 –
使'index''private'並重新編譯您的代碼,以檢測客戶端代碼的意外修改。 – hmjd