2つのステートメントの違いは正確には何ですか
String s1="abc";
String s2=new String("abc");
私が知っていることから、最初のステートメントは文字列プールにオブジェクトを作成し、s1 はそれをリーファーするということです。2 番目のステートメントでは、 new キーワードを使用し、s2 が String プール内のオブジェクトを参照するため、2 つのオブジェクトが作成されます。
ここで、両方のステートメントを次々に実行すると、最初のステートメントはオブジェクト「abc」が文字列プールにあり、2 番目のステートメントの実行で s2 は、文字列プールに既に存在するオブジェクトを参照します。 =s2 true を返す必要がありますが、false を返します。
理由を教えてください。