你怎么能说String是不可变的,因为你可以改变它?

时间:2014-02-20 14:29:33

标签: java string

因为String是不可变的我们如何更改String for Example

String s1="Hello";
  String s2="Manas";

现在我正在制作

s1=s1+s3;

它将打印“Hello Manas”。所以String s1会改变。

那你怎么能说String是不可变的呢?

1 个答案:

答案 0 :(得分:6)

您没有更改"Hello"的内容,而是更改变量s1的值以完全引用其他字符串对象。

不变性与更改变量的值无关 - 如果要防止这种变化,可以使变量成为最终变量。