字符串在传递时,传递的是地址,而不是实际字符
但是当字符串改变时,会在字符串开辟一块新内存,而不是改变原地址上的字符串
如图 在用 = 的方式而不是 new 的方式创建字符串 ,虚拟机会在字符串常量池查找有没有相同的字符串
有就把已有的字符串地址赋给新字符串,没有就开辟新内存
下面用的是 new 的方式
而用new的方式创建字符串,不会去字符串常量池查找是否有相同字符串,而是直接开辟新内存
其他的引用类型还不太清楚是不是字符串这种模式
继续学习