Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/03/2014, 14:55
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: ahora no entiendo == equals

Hola:

El concepto general es correcto, == compara que dos objetos sean el mismo (misma zona de memoria) y equals(), que cada objeto puede definir a su gusto para saber si dos objetos distintos representan lo mismo o no.

El problema que planteas se debe al compilador. El compilador de java es listo y optimiza el código al compilarlo. Si tienes dos objetos Integer de valor 47 declarados de una forma tan inmediata (Integer a = 47;) el compilador creará un únicoi objeto y lo reutilizará para los.

En este enlace http://blog.chuidiang.com/2010/06/30...sidad-en-java/ tienes una curiosidad justo con los Integer que puede dar resultados sorprendentes.

Se bueno.
__________________
Apuntes Java
Wiki de Programación