有人告诉我不能更改Java中的字符串。下面的代码呢?
name="name"; name=name.replace('a', 'i');
它不改变name字符串吗?另外,replace()的实现在哪里;相比于(); 等于(); 提供?我只是在这里使用这些功能,但实际上在哪里实现?
name
String.replace()返回一个新的String。
“名称”是对String对象的引用,因此可以将其重新分配为指向name.replace(),但它将指向一个新对象。
这是String的javadoc,您可以在其中找到所有方法的作用。