我得到了一些信息,使用 + 的字符串添加允许移动到 java 中的新内存地址,但如果是 int 则不会发生,为什么?
方法
String a="fi-rstname";
a=a+" "+lastname;
a+" "+lastname 移动到新地址而不是 a 的地址
但对于
int a=22;
a=a+2323;
a+2323;淡水河谷没有移动到新地址添加为什么?
字符串在 Java 中是不可变的。初始化后不能更改不可变字段的内容。这就是原因,您创建了一个新的内存盒。
您可以在这篇文章中获得更多信息:字符串是不可变的。究竟是什么意思?这很好地解释了为什么 String 是不可变的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句