JAVA中String 字符串 的并置

img

不是String类型的实体不能改变吗?为什么可以并置呀?
有点搞不明白

img


String确实不能改变,但是拼接之后,系统在内存里面重新创建了一个对象,可以看到拼接前和拼接后的哈希编码改变了,也就是内存地址改变了。

String 实例本身不可以改变,但是指向这个实例的引用可以重新指向其他的 String 实例。