おそらくBlochのEffective Javaのセクションを読んだことを覚えていますが、ほとんどの場合、
String a = "fish";
String b = "fish";
文字列は不変であるため、ほとんどの場合 a == b です。ただし、オブジェクトの一時的な構築などにより、 new String("fish") は個別のオブジェクト参照を生成します。
equals()、不変性、およびオブジェクト作成に関する Bloch の章を調べましたが、覚えているこのビットが見つかりません!! 髪をかきむしっていますが、これがなぜなのか説明がどこにあるか覚えている人はいますか? EJにもないかもしれませんが、見つけたいです。ヒント: これが説明されている場所は、私の実際の質問です。