Java Programs For Interviews

Q: What’s the difference between comparison done by equals method and == operator?
A: In Java, equals() method is used to compare the contents of two string objects and returns true if the two have same value while == operator compares the references of two string objects.

In the following example, equals() returns true as the two string objects have same values. However == operator returns false as both string objects are referencing to different objects: