String s = new String("abc");

と、

String s = "abc";

って、違うのか?同じなのか?

入門書を、何冊か見たが、同じと書いてあるのもあるし、
同じようで違う、と書いてあるのもあるし、
同じと思っていい、って書いてあるのもあって、
なんかハッキリしない・・・そう言うもんなのか?