En Java, ¿cuál es la diferencia entre los operadores "==" y ".equals()" utilizados para comparar cadenas?
Hola, la respuesta está entre paréntesis
String s1 = "abc", String s2 = "abc"
Entonces, ¿cuál es el resultado de retorno de s1 = =s2? (verdadero) ¿Por qué? (Porque ambos apuntan al mismo objeto)
¿Cuál es el resultado de retorno de s1.equals( s2)? (verdadero) ¿Por qué? (Debido a que apuntan al mismo objeto, por supuesto, el mismo objeto tiene el mismo valor)
String s3 = new String("abc");
String s4 = new String( "abc" ");
Entonces, ¿cuál es el resultado de retorno de s3 == s4? (falso) ¿Por qué? (Porque apuntan a objetos diferentes)
¿Cuál es el resultado devuelto por s3.equals(s4)? (verdadero) ¿Por qué? (Porque los valores de los objetos a los que apuntan son iguales)