Ver Mensaje Individual
  #19 (permalink)  
Antiguo 31/03/2014, 15:09
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: se puede comparar un primitivo con un object

No tienen el msmo contenido. cadena1 tiene un String que contiene "hola", cadena2 tiene otro String distinto que contiene "hola" y cadena3 y cadena4 contienen ambos un único String que también contiene "hola". Hay cuatro variables y tres String en memoria.

Por eso la comparación correcta de String (de objetos en general) es con equals(), que compara el contenido del String y no si ocupa o no la misma zona de memoria. Si usas ==, según cómo hayas obtenido/creado el String, puede darte true o false.

Se bueno.
__________________
Apuntes Java
Wiki de Programación