字符串的赋值与传递

字符串在传递时,传递的是地址,而不是实际字符

但是当字符串改变时,会在字符串开辟一块新内存,而不是改变原地址上的字符串

 

如图  在用 = 的方式而不是 new 的方式创建字符串  ,虚拟机会在字符串常量池查找有没有相同的字符串

有就把已有的字符串地址赋给新字符串,没有就开辟新内存

 

 

 

 

 

 

下面用的是 new 的方式

而用new的方式创建字符串,不会去字符串常量池查找是否有相同字符串,而是直接开辟新内存

 

 

 

 

其他的引用类型还不太清楚是不是字符串这种模式

继续学习

 

posted @ 2021-08-17 10:57  霸王龙168  阅读(407)  评论(0)    收藏  举报