String类为什么是不可变的
String类为什么是不可变的Java 中 String 类的「不可变」,指的是:一个 String 对象一旦被创建成功,它的「字符内容」和「内存地址」就永远无法被修改。我们平时写的 String str = "abc"; str = "def"; 并不是修改了原对象,而是创建了一个新的 String 对象,把变量的引用指向了新对象,原对象 "abc" 纹丝不动核心原因:从源码层面彻底讲透(...
阅读全文