【发布时间】:2011-09-21 04:34:22
【问题描述】:
有人告诉我java中的字符串是不能改的,下面的代码呢?
name="name";
name=name.replace('a', 'i');
它不会改变name 字符串吗?
另外,replace() 的实现在哪里;相比于();等于();假如?
我只是在这里使用这些函数,但它们实际上是在哪里实现的?
【问题讨论】:
-
请注意 1) 变量不是对象 并且; 2)
String.replace方法返回一个new String对象——原对象不变。
标签: java string immutability