有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么在java中使用+添加字符串可以移动到新地址?

我得到了一些信息,使用+进行字符串加法可以在java中移动到新的内存地址,但如果int没有发生,为什么

意味着

String a="fi-rstname";
a=a+" "+lastname;

a+“”+lastname将移动到新地址,而不是a的地址

但是

 int a=22;
a=a+2323;

a+2323;淡水河谷不搬迁到新地址进行添加为什么


共 (1) 个答案

  1. # 1 楼答案

    字符串在Java中是不可变的。初始化后不能更改不可变字段的内容。这就是为什么要创建一个新的内存盒

    你可以在这篇文章中获得更多信息:String is immutable. What exactly is the meaning?这很好地解释了为什么字符串是不可变的