Skip to content
Related Articles

Related Articles

equals() on String and StringBuffer objects in Java
  • Difficulty Level : Basic
  • Last Updated : 11 Dec, 2018

Consider the following codes in java:

filter_none

edit
close

play_arrow

link
brightness_4
code

// This program prints false
class GFG {
  
  public static void main(String[] args) {
    StringBuffer sb1 = new StringBuffer("GFG");
    StringBuffer sb2 = new StringBuffer("GFG");
    System.out.println(sb1.equals(sb2));
  }
}

chevron_right


Output:

false
filter_none

edit
close

play_arrow

link
brightness_4
code

// This program prints true
class GFG {
  
  public static void main(String[] args) {
    String s1 = "GFG";
    String s2 = "GFG"
    System.out.println(s1.equals(s2));
  }
}

chevron_right


Output:

true

The output is false for the first example and true for the second example. In second example, parameter to equals() belongs String class, while in second example it to StringBuffer class. When an object of String is passed, the strings are compared. But when object of StringBuffer is passed references are compared because StringBuffer does not override equals method of Object class.

For example, following first program prints false and second prints true.



filter_none

edit
close

play_arrow

link
brightness_4
code

// This program prints false
class GFG {
  
  public static void main(String[] args) {
    String s1 = "GFG";
    StringBuffer sb1 = new StringBuffer("GFG");
    System.out.println(s1.equals(sb1));
  }
}

chevron_right


Output:

false
filter_none

edit
close

play_arrow

link
brightness_4
code

// This program prints true
class GFG {
  
  public static void main(String[] args) {
    String s1 = "GFG";
    StringBuffer sb1 = new StringBuffer("GFG");
    String s2 = sb1.toString();
    System.out.println(s1.equals(s2));
  }
}

chevron_right


Output:

true

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :