Explicitly constructing a new String
object initialized to a literal
produces a non-interned
String. (Invoking intern() on this
String would return a reference to the
String from the intern table.)
Taken from : http://javatechniques.com/public/java/docs/basics/string-equality.html