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 : � + (s1 == s5));
System.out.println(�== comparison : � + (s1 == s2));
System.out.println(�Using equals method : � +s1.equals(s2));
System.out.println(�== comparison : � + s3 == s4);
System.out.println(�Using equals method : � + s3.equals(s4));
}
}
the above program flashing the output like this:
== comparison : true
== comparison : true
Using equals method : true
false
Using equals method : true
can someone explain why the heck System.out.println(�== comparison : � + s3 == s4); is returning false.....
help would be very much appreaciated
regards
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 : � + (s1 == s5));
System.out.println(�== comparison : � + (s1 == s2));
System.out.println(�Using equals method : � +s1.equals(s2));
System.out.println(�== comparison : � + s3 == s4);
System.out.println(�Using equals method : � + s3.equals(s4));
}
}
the above program flashing the output like this:
== comparison : true
== comparison : true
Using equals method : true
false
Using equals method : true
can someone explain why the heck System.out.println(�== comparison : � + s3 == s4); is returning false.....
help would be very much appreaciated
regards