我寫了我的代碼,但現在我試圖改變,看看發生了什麼。最終靜態可以更改嗎?
在對象類字段,
static final String msg="here";
而且在同一個對象,在methot
public void givemessage(int no)
{
System.out.println("look.");
System.out.println(msg);
}
在這裏它提供了 「這裏」 當我從主調用。但是
public void names(String[] names)
{
String msg=" - ";
System.out.println(msg);
}
在這裏,當我從主調用它給 - ,而不是「這裏」,它是最終的靜態。它爲什麼會改變,爲什麼沒有編譯錯誤?或者我誤解了所有的Java?
「names」方法中的局部變量隱藏了靜態變量。 – assylias
哦,好的,謝謝大家。我無法通過閱讀來學習。 – CursedChico