学習のStringクラス()メソッドでインターンJDK1.8

jdk1.8文字列定数プールは、スタック内に位置しています。

また、次のコマンドを使用して時間jdk1.8で(オブジェクトが一定でないプールを有することを条件とする)文字列ヒープ内のオブジェクトと定数プールを作成したが、ヒープSへのポインタです。

文字列s =新しい文字列(「HELLO 」);
定数プールの、存在する場合があるかどうかを決定する方法は、基準定数プールを返し、点Sを変更しない。存在する場合(スタック中に存在するが、S点オブジェクト)は、定数プール内のヒープ・オブジェクト参照に確立されています。

s.intern();
オブジェクト内のメソッドは、定数プール(音符と比較上)で作成され、もちろん、対象が定数プールを設けていません。

文字列s =「こんにちは」;
以下の方法は、定数プールの「Hello World」だけヒープ内に作成されたオブジェクト、およびスタックを作成し、定数プール「こんにちは」と「世界」のオブジェクトを持っていません。

文字列s =新しい文字列(「こんにちは 」)+新しいString( 『世界』);
定数プール内のオブジェクトを作成するための唯一の方法は、スタックではありません。

文字列s = "こんにちは" + "世界";
 

323元記事公開 ウォンの賞賛114 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/ywl470812087/article/details/105353379