「非静的フィールドへの静的参照を作成できません」エラーの回避
Java プログラミングでは、「静的フィールドを作成できません」静的メソッド内で非静的フィールド (インスタンス変数とも呼ばれる) にアクセスしようとすると、「非静的フィールドへの参照」エラーが発生します。
提供されたコードでは、メイン メソッドが原因でエラーが発生します。は static として宣言されます。これは、静的メソッドやフィールドを含む、クラスの静的メンバーのみを参照できることを意味します。ただし、balance フィールドと AnnualInterestRate フィールドは非静的です。つまり、Account クラスの各インスタンスに固有です。
このエラーを解決するには、適切な Java 構文に従うようにコードを変更する必要があります。
>非静的フィールドへの静的参照を削除します:
>非静的メソッドの作成 インスタンス メソッド:
メイン メソッドの改訂コード:
<code class="java">public static void main(String[] args) { Account account = new Account(1122, 20000, 4.5); account.withdraw(2500); account.deposit(3000); System.out.println("Balance is " + account.getBalance()); System.out.println("Monthly interest is " + account.getAnnualInterestRate() / 12); System.out.println("The account was created " + account.getDateCreated()); }</code>
引き出しおよび入金メソッドの改訂コード:
<code class="java">public void withdraw(double withdrawAmount) { balance -= withdrawAmount; } public void deposit(double depositAmount) { balance += depositAmount; }</code>
以上がJava で「非静的フィールドへの静的参照を作成できません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。