小编典典

字符串不变性

java

有人告诉我不能更改Java中的字符串。下面的代码呢?

name="name";
name=name.replace('a', 'i');

它不改变name字符串吗?另外,replace()的实现在哪里;相比于(); 等于(); 提供?我只是在这里使用这些功能,但实际上在哪里实现?


阅读 192

收藏
2020-11-26

共1个答案

小编典典

String.replace()返回一个新的String。

“名称”是对String对象的引用,因此可以将其重新分配为指向name.replace(),但它将指向一个新对象。

这是Stringjavadoc,您可以在其中找到所有方法的作用。

2020-11-26