Como funcionam métodos de instância e métodos estáticos em Java
São métodos que operam sobre um objeto específico e podem acessar os atributos dele através da palavra this.
Carregando...
this se refere ao próprio objeto que está executando o método. Ele costuma ser usado quando o nome do parâmetro é igual ao nome do atributo.
Carregando...
Métodos estáticos pertencem à classe, e não a um objeto específico. Por isso, não podem acessar atributos de instância diretamente.
Carregando...
Métodos estáticos são chamados pelo nome da classe, sem precisar criar um objeto. É exatamente assim que Math.sqrt() e Math.max(), vistos antes, funcionam.
Use métodos de instância quando a ação depende dos dados específicos daquele objeto, como o saldo de uma conta. Use métodos estáticos quando a ação é genérica e não depende do estado de nenhum objeto, como uma operação matemática.