questão de certificação 1

        try{
            if((new Object()).equals(new Object())){
                System.out.println("são iguais");
            }else{
                System.out.println("são diferentes");
            }
        }catch(Exception e){
            System.out.println("exception");
        }

Qual o resultado da compilação e execução do código acima?
a - Imprime: são iguais
b - Imprime: são diferentes
c - Imprime: exception
d - dá erro de compilação
e - nenhuma das anteriores

Resultado:
são diferentes.
pois os dais instanciam um novo objeto utilizando a palavra new,
cada um referenciando um objeto diferente.

O equals não compara o conteúdo dos objetos? Ou o equals implementado na classe Object funciona como o operador ==?

É, a implementação de equals() da classe Object compara as referências. :wink: