アドバイス頂きありがとうございます。
実は更なる疑問が発生しました。

String a = new String();
String b = a;
Javaの書籍などで調べたところ、aとbは同じメモリを参照しているように
見受けられるのですが、例えば、上記以降に
a = "xxx";
System.out.println( a == b );
とするとfalseが返ります。

う〜ん、bもaと同じメモリを参照しているはずなのに何故???
bのメモリはどーなっちゃうの??
馬鹿ですみません。どなたか解説お願いします。