Short answer: if in doubt, you do not want new String("literal here"). If you need it, you will find out what you need and why.
Long answer:
, , new String("literal here"), , == . ; , new String("literal here"), .
? , String , , String - . , , - API, String, , null, / ==, :
public static final String MARKER = new String("Marker");
public void someFictionalMethod(String arg) {
if (arg == MARKER) {
}
else {
}
}
... .