1. Diferentes funciones
- "==" es juzgar si dos variables o instancias apuntan al mismo espacio de memoria.
- "igual" es determinar si el valor del espacio de memoria al que apuntan dos variables o instancias es el mismo
2. Diferentes definiciones
- "es igual a" es un método en JAVA.
- "==" En JAVA, es solo una operación de conformidad.
3. Compara la diferencia
- "==" se refiere a la comparación de direcciones de memoria
- "es igual a" compara el contenido de la cadena
Resumen:
== es lo mismo que la
directriz e igual se refiere al mismo valor
Una imagen vale más que mil palabras,
por ejemplo:
public class EqualsTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer aaa=new Integer(5);
Integer bbb=new Integer(5);
int a=10;
int b=10;
String str1=new String("justice");
String str2=new String("justice");
String str3;
str3=str1;
System.out.println(aaa==bbb);
System.out.println(aaa.equals(bbb));
System.out.println(a==b);
System.out.println(str1==str2);
System.out.println(str1.equals(str2));
System.out.println(str1==str3);
System.out.println(str1.equals(str3));
}
}
responder: