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

-8 java string

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

String s1="Hello";
  String s2="Manas";
Run Code Online (Sandbox Code Playgroud)

现在我正在制作

s1=s1+s3;
Run Code Online (Sandbox Code Playgroud)

它将打印"Hello Manas".所以String s1会改变.

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

Mic*_*rry 6

您没有更改内容"Hello",您正在更改变量的值s1以完全引用不同的字符串对象.

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