Red de conocimiento informático - Material del sitio web - En Java, ¿cuál es la diferencia entre los operadores "==" y ".equals()" utilizados para comparar cadenas?

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)