エラー: 静的コンテキストから非静的変数を参照することはできません
コード内でクラス変数 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(); }
次の手順に従うことで、非静的であることを確認します。変数 count は非静的コンテキスト内でアクセスされます。
以上がJava の静的メソッドから非静的変数にアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。