Olha que pegadinha nesse código!

[quote=LuizClaudio]

[quote]
A string literal is always of type String (§4.3.3). A string literal always refers to the same instance (§4.3.1) of class String.
[/quote][/quote]
Mas e quanto à concatenação de literais (+)? Será que existe um comportamento garantido?

[quote=gomesrod][quote=LuizClaudio]

[quote]
A string literal is always of type String (§4.3.3). A string literal always refers to the same instance (§4.3.1) of class String.
[/quote][/quote]
Mas e quanto à concatenação de literais (+)? Será que existe um comportamento garantido?[/quote]

Eu entendi que sim. Vc leu a link abaixo

http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.10.5

Nesse artigo está bem explicado:
http://www.javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html