コード:
文字列S1 = "monkey1024"。
文字列s2を= "monkey1024"。
S1 = "良いです"
System.out.println(S1)。
System.out.println(S2)。
結果:
良い;
monkey1024;
我々は良い、実際には、再び一定の値に新しいスペースに少しスペースはs1ポイントを割っ= s1のときここでは、ことに注意する必要があり、文字列は、それが変更されていないので、最終的な定数が変更され、この新しい空間に良いを指します。
monkey1024があれば、我々は直接とs2、作成されませんので、上記のコードでは、、、検索で一定の値に戻って、JVM、S2の作成には、JVMは、monkey1024文字列オブジェクトで一定の値で作成され、S1の時間を作成します実際には、S1に再割り当て、それに一定の値monkey1024の先頭にサルS1点は、宇宙の一部ではありません良いに一定の値をmonkey1024が、定数プールにはスペース内部をそこに再オープンマップの私たちの良い量で特別な場所:
文字列の2つの構文:
列A = "こんにちは、Javaの";列B =新しい文字列( "こんにちは、Javaの");
注意事項:
長い文字列があるとして、新たなスペースを開くので、スペースの無駄、そして時には1つのまたは2スプライシングが可能ですが、頻繁に使用する場合、それは無駄であるように、文字列連結操作を頻繁に使用しないようにしようメモリ空間、および文字列int型とスプライシング場合、システムが自動的にint型に文字列型に変換します