我们知道字符串是不可变的。但是如果我们替换它们,会对字符串对象的引用发生什么。
请查看以下示例
public class Test {
public static void main(String[] args){
String s = "My name is Java"; -------> Step 1
s = s.replace("Java", "Python"); ---> Step 2
System.out.println(s);
}
}
在第一步中,引用s指向对象"我的名字是Java",但在替换之后它的s指向"我的名字是Python"。
替换谁指向"我的名字是Java" ?