"abc".equals("abc") は必ず true になる。
これは言語仕様によって定められている。

http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#101083
> 各文字列リテラルは,クラスString(4.3.3)のインスタンス(4.3.1,12.5)への参照(4.3)とする。
> Stringオブジェクトは,定数値をもつ。文字列リテラル(より一般的には,定数式(15.28)の値となる文字列)は,
> メソッドString.internを使用して,一意なインスタンスを共有するために"intern"される。