Junior — Middle
Como é realizada a comparação de objetos por igualdade usando o operador == em Java?
sobes.tech IA
Resposta da IA
Em Java, o operador == ao comparar objetos verifica se ambas as variáveis referenciam o mesmo objeto na memória, ou seja, compara referências e não o conteúdo dos objetos.
Se precisar comparar o conteúdo dos objetos, usa-se o método equals(), que pode ser sobrescrito na classe para definir a lógica de comparação.
Exemplo:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, objetos diferentes
System.out.println(a.equals(b)); // true, conteúdo igual
Assim, o operador == para objetos verifica a igualdade de referências, não os valores.