Evitando o erro "Não é possível fazer uma referência estática a um campo não estático"
Na programação Java, o erro "não é possível fazer uma referência estática O erro "referência a um campo não estático" ocorre ao tentar acessar um campo não estático (também conhecido como variável de instância) dentro de um método estático.
No código fornecido, o erro surge porque o método principal é declarado como estático, o que significa que só pode se referir a membros estáticos da classe, incluindo métodos e campos estáticos. No entanto, os campos balance e AnnualInterestRate não são estáticos, o que significa que são exclusivos para cada instância da classe Account.
Para resolver esse erro, é necessário modificar o código para seguir a sintaxe Java apropriada:
> Remover referências estáticas para campos não estáticos:
> Faça métodos não estáticos Métodos de instância :
Código revisado para o método principal:
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());
}
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3