JavaのStringについてまとめます。 Stringとは 文字列を扱うクラスです。結合を加算と同様の感覚で行えるため、C言語から移った人だと感動するかもしれません。 public class Test { public static void main(String[] args) { String a = "aaa"; a += "bbb"; a += "ccc"; System.out.println(a); } } Stringは不変オブジェクト 見た目上は結合を加算と同様に行えるStringですが、実は裏ではオブジェクトを作り直すという処理を行っています。これはStringが内容を変更できない不変オブジェクト (イミュータブルなオブジェクト) の一種だからです。先ほどの例だと、次のような処理を行っていることになります。 public class Test { public st