String string1="Hello Snehal";
String string2=new String("Hello Snehal");
String string3=string2.intern();
System.out.println("string1==string2 " + string1==string2); // false. OK.
System.out.println("string2==string3 " + string2==string3); // false. OK.
System.out.println("string1==string3 " + string1==string3); // false. why not TRUE?
When searched other questions for clarification, e.g. When should we use intern method of String on String constants, still not getting clue about 3rd case.