String s1="ABC";
String s2="ABC";
String s2=new String("ABC");
System.out.println("s1==s2 "+ (s1==s2));
System.out.println("s1.equals(s2)"+s1.equals(s2));
System.out.println("s1==s3 "+ (s1==s3));
Answer:
true
true
false
Can anybody explain the difference between 1st and last answers in the output.
As per my understanding, even first answer shoud be false.