创建String对象时创建了多少个对象

Par*_*mar 0 java string object

实际上我有点困惑,在下面的"代码处理"中创建了多少对象.

String s=new String("A");
s=s+"B";
Run Code Online (Sandbox Code Playgroud)

实际上有人说这里会创建4个对象但是在整个处理过程中却有多么不明白.

请任何人都可以给我详细说明还包括内存部分这样的字符串池等.

Men*_*ena 6

  • 第一个String创建的是文字"A",即如果没有实习.
  • 第二个Stringnew关键字生成的实例.
  • 第三个是字面意思"B",如果不是先前实习的话.
  • 最后一个是的串联s"B".

  • @TheLostMind @Mena对不起,我真的没有讽刺,我的意思是我今天做了一些新的事情 - 老实说,谢谢你! (2认同)