錯誤:無法從靜態上下文引用非靜態變數
在程式碼中,您宣告了一個類別變數count 並嘗試在靜態方法main 中存取它。發生此錯誤的原因是在非靜態上下文中聲明的變數無法直接從靜態上下文引用。
了解靜態和非靜態上下文:
在您的範例中,count 是一個非靜態變量,這表示它特定於 MyProgram 類別的每個實例。要修復此錯誤,您需要建立 MyProgram 的實例並在其非靜態方法中進行存取計數。
解:
MyProgram obj = new MyProgram();
public void run() { System.out.println(count); }
public static void main(String[] args) { MyProgram obj = new MyProgram(); obj.run(); }
以上是為什麼無法從 Java 中的靜態方法存取非靜態變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!