-2

重複の可能性:
Java文字列プールオブジェクトの作成

私が行った場合

String one = "hai";
String Two = "hai";

文字列2は文字列1のみを参照していますか(「haiは保存されています」と同じメモリ位置)、それとも別の場所に「hai」の新しいコピーを作成してそれを指していますか?

4

5 に答える 5

12
String one = "hai";
String two = "hai";

Javaでは、文字列は定数プールに格納されるため、上記のように割り当てても、同じオブジェクトを参照します。

于 2012-11-27T10:55:24.423 に答える
8

同じインスタンスです。同じオブジェクトへの別の参照を作成しています

于 2012-11-27T10:53:48.307 に答える
2

文字列2は、メモリ内の同じオブジェクトを参照するだけです。

于 2012-11-27T10:54:21.503 に答える
0

ヒープ メモリ内の同じデータを指す 2 つの文字列変数。したがって、ヒープ メモリ内の hai への 1 と 2 のポイントを文字列化します。

于 2012-11-27T10:57:50.000 に答える
0

今こうしても

one=null;

また、「hai」はメモリに残り、変数 2 はその場所を参照します。コンセプトが明確になることを願っています。:)

于 2012-11-27T11:05:12.657 に答える