在靜態方法中聲明一個變量爲靜態時會給出錯誤(編譯時錯誤)。 我的代碼是在這裏: -java中靜態方法中的靜態變量
public class MainStatic {
public static void main(String[] args) {
System.out.println("Value of static variable is"+print(10));
}
public static void print(int number) {
static int x = number;
++x;
System.out.println(x);
}
}
我得到的編譯時錯誤: - 「爲參數x非法修改;只有最終被允許」。 由於靜態方法不依賴於類的實例,那麼爲什麼我無法在靜態方法內聲明一個靜態變量? 但它是可訪問的,如果我在方法中聲明該類內的變量?
你不需要靜態。你做 ? –
範圍修飾符('static','public'等)的內部方法不可用。範圍始終是方法。 –
你的問題是什麼? –