0
我知道靜態變量是類的一部分,而不是對象的一部分。如何代碼工作的以下行沒有任何問題Java中的靜態變量
class M
{
static int i=0;
void Inc()
{
System.out.println("Global "+M.i);
System.out.println("Local "+this.i);
}
}
public class StaticTest
{
public static void main(String args[])
{
M m1=new M();
m1.i=99; //How can the m1 object access i variable of the class
m1.Inc();
}
}
輸出我得到的是
Global 99
Local 99
如何之類的M1對象訪問我的變量?
所有實例變量共享該靜態變量。你引用了它不正確,但它仍然運行 –
http://stackoverflow.com/questions/17242649/can-non-static-methods-modify-static-variables –