2

私は Java String オブジェクトを読んでいて、この質問がありました-

String x="a";
String y="b";

Javaで2つのオブジェクトを作成しますか?

4

4 に答える 4

1

リテラルを含む文字列は文字列プールに作成されます。一方、新しい演算子を使用した文字列はヒープ メモリに作成されます。

リテラルを使用して文字列を作成する利点は、その文字列値が文字列プールで既に使用可能な場合、新しいオブジェクトの新しい参照を作成するたびに new 演算子を使用して同じ参照を取得することです。

あなたの場合、同じ参照が得られます。だから唯一のオブジェクト。

于 2014-09-28T09:21:53.933 に答える