Monday, July 30, 2012

== vs equals in java

public class EqualsTest {
public static void main(String[] args) {

String s1 = "abc";

String s2 = s1;

String s5 = "abc";

String s3 = new String("abc");

String s4 = new String("abc");

System.out.println("== comparison : " + (s2 == s4));

System.out.println("== comparison : " + (s1 == s2));

System.out.println("Using equals method : " + s1.equals(s2));

System.out.println("== comparison : " + s3 == s5);

System.out.println("Using equals method : " + s3.equals(s4));

}

}
 
Output
 
== comparison : false


== comparison : true

Using equals method : true

false

Using equals method : true

Equals comapares the content, == compares the references(memory location), hence when new keyword is used to create string, == shows false.


No comments:

Post a Comment