What is the difference between == and .equals() in java?
==: compares references(memory address)
.equals(): Compares content(logical equality)
==: used for primitives and objects.
.equals(): used mainly for objets.
==: Can not be overridden.
.equals(): Can be overridden.
String a = new String("hi");
String b = new String("hi");
System.out.println(a == b); // false
System.out.println(a.equals(b)); // true
Source: TpointTech
Comments
Post a Comment