Java では文字列は不変です。つまり、文字列オブジェクトを変更するたびに、新しいインスタンスが作成され、古いオブジェクトは参照されなくなります。つまり無駄になります。そのため、大きなプログラムでは、アクセスできない参照されていないオブジェクトが非常に多くなります。Javaはこれを管理しますか? どうやって?例えば-
String s="abc";
s=s.concat("def");
現在、オブジェクト「abc」はまったく参照できませんが、文字列は不変であるため、メモリプールには引き続き存在します。