Nas linguagens orientadas a objeto, existe uma diferença entre a referência e o método equals, apresentam comportamento específico que tem relação com essa característica. Considere o exemplo de um código Java 6 a seguir: Executando-se esse código, em que é possível testar como o comportamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será:
Nas linguagens orientadas a objeto, existe uma diferença entre a referência e o método equals, apresentam comportamento específico que tem relação com essa característica.
Considere o exemplo de um código Java 6 a seguir:
Integer a, b, c, d, e; int f;
a = 1;
b = 1;
c = a;
d = b;
f = 1;
e = f;
r1= (a.equals(b) ? 's' : 'n');
r2= (a.equals(c) ? 's' : 'n');
r3= (a == d ? 's' : 'n');
r4= (a == e ? 's' : 'n');
r5= (a.equals(f) ? 's' : 'n');
s = ""+r1+r2+r3+r4+r5;
System.out.println(s);Executando-se esse código, em que é possível testar como o comportamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será:
- sssss
- ssnns
- snnsn
- nnsss
- nssss