2016-06-13 9 views
0

私が理解している通り
1)文字列s = "abc";文字列プールに "abc"を作成し、
2)文字列s =新しい文字列( "abc")。プール内に "abc"が存在するかどうかに関係なく、文字列プール参照が返されます。Stringを宣言する利点は何ですか?s = new String( "abc")。intern();オーバーストリングs = "abc"(またはその逆)

私の質問は、これらの戻りプールからの基準の両方のため)2)(又はその逆にわたって1の利点は何

)です。 どちらの構文が優先されますか?

2)プールに存在する "abc"とは無関係に、オブジェクトはヒープで最初に作成され、次に失われますか?

答えて

3

(GC対象)これがないだけ遅いが、はるかに複雑で混乱してnew String("abc").intern()を使用する最も簡単かつ最速

String s = "abc"; 

です。

要するに、コードを必要以上に複雑にしないでください。

関連する問題