✏️ Explanatory Question

State the difference between == operator and equals() method.

👁 95 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

equals() ==
It is a method It is a relational operator
It is used to check if the contents of two strings are same or not It is used to check if two variables refer to the same object in memory
Example:
String s1 = new String("hello");
String s2 = new String("hello");
boolean res = s1.equals(s2);
System.out.println(res);

The output of this code snippet is true as contents of s1 and s2 are the same.
Example:
String s1 = new String("hello");
String s2 = new String("hello");
boolean res = s1 == s2;
System.out.println(res);

The output of this code snippet is false as s1 and s2 point to different String objects.