避免“无法对非静态字段进行静态引用”错误
在 Java 编程中,“无法对非静态字段进行静态引用”错误
尝试在静态方法中访问非静态字段(也称为实例变量)时,会发生“引用非静态字段”错误。在提供的代码中,出现该错误是因为 main 方法被声明为静态,意味着它只能引用类的静态成员,包括静态方法和字段。但是,字段balance和annualInterestRate是非静态的,这意味着它们对于Account类的每个实例都是唯一的。
<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中文网其他相关文章!