参考書に、「Stringクラスでは生成した文字を後から変更する事ができません」
と書いてあるのですが、
以下のような事ができます。
こういう使い方って問題なのでしょうか?

String s = "ABC";
out.println(s+"<br>");
s = s + s;
out.println(s+"<br>");

結果
ABC
ABCABC