見つからない・・・

String a1 = "abc";
String b1 = "abc";


a1 == b1 がtrueになるのに


String a2 = new String("abc");
String b2 = new String("abc");


a2 == b2 ではfalseになる


この違いについて前にどこかで見たことがある気がするんだけど
探しても見つからないよぉ・・・。

どこだっけなぁ・・・。

[追記]
この辺だったかなぁ・・・
http://www.gimlay.org/~javafaq/S008.html
http://msugai.fc2web.com/java/class/String.html