Método estático
Em código real, métodos estáticos aparecem em classes utilitárias como Math, Arrays e Collections. Eles permitem chamar funcionalidades sem precisar criar um objeto, economizando memória e deixando o código mais direto. Dominar esse conceito é essencial para organizar lógica que não depende de estado de instância.
O PROBLEMA
Calculadora com static somar(), subtrair(), multiplicar(), dividir().
EXEMPLO
Calculadora.somar(5,3) → 8.0
SOBRE O CONCEITO
Um método estático pertence à classe, não a uma instância específica. Por isso, não pode acessar atributos de instância nem usar a palavra-chave this, que se refere ao objeto atual. No código, this só existe dentro de métodos de instância; usá-lo em um método estático gera erro de compilação. O exercício exige justamente criar métodos sem instanciar a classe, chamando Calculadora.somar(). Como this está proibido, lembre-se de que não há objeto envolvido — o método opera apenas com os parâmetros recebidos.
RESOLUÇÃO