What is difference between equals() method and == operator in Java ? .
Equals( ) method and == has very vital role to play when comparing two objects of any kind. Both of the equals( ) method and == operator returns true when two objects reference compared with each other points to same objects. While the comparisons change when we override equals method. String class has overridden this method , thats why they show different behavior as demonstrated below.
Program to demonstrate the difference between equals() method and == operator in Java
Output of the program :
Equals( ) method and == has very vital role to play when comparing two objects of any kind. Both of the equals( ) method and == operator returns true when two objects reference compared with each other points to same objects. While the comparisons change when we override equals method. String class has overridden this method , thats why they show different behavior as demonstrated below.
Program to demonstrate the difference between equals() method and == operator in Java
package com.hubberspot.operators.example;
public class EqualityTest {
public static void main(String[] args) {
String string1 = new String("Test");
String string2 = new String("Test");
String string3 = new String("New Test");
String string4 = new String("Old Test");
System.out.println("string1 == string2 : "
+ (string1 == string2));
System.out.println("string1 != string2 : "
+ (string1 != string2));
System.out.println("string3 == string4 : "
+ (string3 == string4));
System.out.println("string3 != string4 : "
+ (string3 != string4));
System.out.println("string1.equals(string2) : "
+string1.equals(string2));
System.out.println("string3.equals(string4) : "
+string3.equals(string4));
}
}
Output of the program :
