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