I think this is a distinction without a difference since Strings are
immutable and behave like a value with respect to equals and hashCode.
I suspect the behavior may depend on whether two uses of a given
string literal end up being compiled into the same class file or not.
(Each class file has its own constant space where string literals
occuring in that class are stored.)
// Ben