每次我调用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