私は文字列がどのように不変であるかチェックするために書いた次のコードを持っています。どのように文字列がJavaで不変であるか
私のコードは次のとおりラインNo 6において
class Check
{
public static void main(String k[])
{
String a1="JohnPlayer";
a1.concat("America");//line no 6
String a2="America";//line no 7
a1=a1+a2;//line no 8
System.out.println("Value of a1="+a1);
}
}
、Iはconcat
を使用する場合、私はA1連結及びa2 a1+a2
を使用する場合、それが連結された値を出力しながら、それだけ "JohnPlayer"、 を印刷します"JohnPlayerAmerica"この場合、どうすればString
と言うことができますか?
使用 'System.identityHashCode()'と値を参照してください。
これは、書き込みに似ています。各オブジェクトはユニークです。 'concat'は" new "Stringを返す – TheLostMind
String _objects_は不変です。ストリング_references_はそうではありません。 –