Instances of class String (§20.12) represent sequences of Unicode characters.
A String object has a constant (unchanging) value. String literals (§3.10.5) are
references to instances of class String.
The string concatenation operator + (§15.17.1) implicitly creates a new String object.