questão de certificação 1

3 respostas
A
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

3 Respostas

Alexandre

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

V

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

caiofilipini

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

Criado 30 de abril de 2004
Ultima resposta 30 de abr. de 2004
Respostas 3
Participantes 4