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

Popular posts from this blog

What is java?