Java 字符串的工作原理
2022-09-05 00:11:02
我试图确切地理解Java字符串是如何不可变的。我知道这应该是一个简单的概念,但是在阅读了几个在线网页之后,我仍然不太理解。
我不明白Java字符串是如何“不可变”的。我目前有以下代码:
public static void main(String[] args) {
String name = "Jacob Perkins";
System.out.println( name );
name = name + "!";
System.out.println( name );
}
我的输出如下:
Jacob Perkins
Jacob Perkins!
如果字符串应该是不可变的,为什么会发生这种情况?为什么我可以为字符串重新赋值?