首页 > 其他 > 详细

字符串的赋值与传递

时间:2021-08-17 14:51:13      阅读:11      评论:0      收藏:0      [点我收藏+]

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

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

 

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

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

 

 

技术分享图片

 

 

 

 

下面用的是 new 的方式

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

 

 

技术分享图片

 

 

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

继续学习

 

字符串的赋值与传递

原文:https://www.cnblogs.com/bawanglong168/p/15151398.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!