4.3.3 The Class String

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.