Sobes.tech
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.