我有一個類包含一個靜態變量,但沒有返回我所期望的。靜態變量不會返回Java中預期的內容
public class helper {
public static int a = 5;
}
該類達到靜態變量並對其進行更改。
public class alistirma {
public static void main(String args[]){
System.out.println(helper.a);
helper.a += 3;
System.out.println(helper.a);
}
}
不過我預計代碼返回8,但它返回5.
public class dummy {
public static void main(String[] args) {
System.out.println(helper.a);
}
}
是否運行了'main'? –
該值不會持續執行同一程序。我認爲這是你的誤解。 – Brian
如果各種程序引用相同的靜態變量,這並不意味着它們奇蹟般地共享一個變量,每個程序都會分配它自己的靜態變量。 –