字符串的赋值与传递

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

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

 

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

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

 

 

字符串的赋值与传递

 

 

 

 

下面用的是 new 的方式

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

 

 

字符串的赋值与传递

 

 

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

继续学习

 

字符串的赋值与传递

上一篇:添加 git 源地址时出现fatal: not a git repository (or any of the parent directories): .git


下一篇:C#中float的取值范围和精度