¿Cuál es la diferencia entre iguales y ==?
La diferencia entre iguales y == es que tienen diferentes funciones, diferentes definiciones y diferentes velocidades de carrera.
1. Diferentes funciones
"==" es determinar si dos variables o instancias apuntan al mismo espacio de memoria.
"igual" es determinar si los valores de los espacios de memoria señalados por dos variables o instancias son iguales.
2. Diferentes definiciones
"equals" es un método en JAVA.
"==" es solo un operador en JAVA.
3. Diferentes velocidades de carrera
"==" corre más rápido que "equals" porque "==" solo compara referencias.
"equals" se ejecuta más lento que "==".
Introducción a iguales y ==:
== puede comparar tanto tipos básicos como tipos de referencia. Para tipos básicos, compara valores. Para tipos de referencia, compara direcciones de memoria. Es un método en la clase java.lang.Object. Si el método no ha sido anulado, el valor predeterminado es ==.
Podemos ver que el método igual de la clase de cadena se ha reescrito y la clase de cadena se usa más en el desarrollo diario. Con el tiempo, se ha formado una visión incorrecta de que igual es más digno. en los detalles. Compruebe si puede anular el método hashCode y el método igual del objeto.