重複の可能性:
Java文字列プールオブジェクトの作成
私が行った場合
String one = "hai";
String Two = "hai";
文字列2は文字列1のみを参照していますか(「haiは保存されています」と同じメモリ位置)、それとも別の場所に「hai」の新しいコピーを作成してそれを指していますか?
重複の可能性:
Java文字列プールオブジェクトの作成
私が行った場合
String one = "hai";
String Two = "hai";
文字列2は文字列1のみを参照していますか(「haiは保存されています」と同じメモリ位置)、それとも別の場所に「hai」の新しいコピーを作成してそれを指していますか?
String one = "hai";
String two = "hai";
Javaでは、文字列は定数プールに格納されるため、上記のように割り当てても、同じオブジェクトを参照します。
同じインスタンスです。同じオブジェクトへの別の参照を作成しています
文字列2は、メモリ内の同じオブジェクトを参照するだけです。
ヒープ メモリ内の同じデータを指す 2 つの文字列変数。したがって、ヒープ メモリ内の hai への 1 と 2 のポイントを文字列化します。
今こうしても
one=null;
また、「hai」はメモリに残り、変数 2 はその場所を参照します。コンセプトが明確になることを願っています。:)