O .equals é um método que verifica se o conteúdo de um objeto é igual ao conteúdo do outro objeto. Já o == , verfica se o conteudo de um tipo primitivo é igual ao ao do outro
Nesse caso abaixo, o .equals verificou se o objeto nome 1 é igual ao nome 3. Note que String é uma classe invólucro e não um tipo primitivo. Logo, se é classe invólucro, é como se as variaveis nome1, nome2, nome3, passassem a responder como objetos.
Veja que quando eu tento usar o equals entre tipos primitivos, dá errado :
Veja que quando se utiliza o == para tipos primitivos, dá tudo certo
Veja que se eu ao invés de usar int, usar Integer, conseguirei trabalhar com o equals :
Comentários
Postar um comentário