Tópico 08 - Estruturas de Dados
Identidade vs Igualdade
String nome1 = "Marta";
String nome2 = "Marta";
nome1 == nome2;
nome1.equals(nome2);
Pessoa pessoa1 = new Pessoa("Marta", "123456789");
Pessoa pessoa2 = new Pessoa("Marta", "123456789");
pessoa1.equals(pessoa2);
pessoa1 == pessoa2;
Entenda a diferença entre comparar um os valores de dois objetos e comparar se eles são o mesmo objeto.
Enquanto estruturas primitivas são geralmente comparadas por igualdade, objetos são comparados por identidade.