Java中字符替方法replace之发现

2014-11-24 13:55:53 · 作者: · 浏览: 2

定义一个变量


String str1 = "abc";


str1 = str1.replace("a","d");


原本以为str1的值应该是:"dbc"


结果发现str1的值并没用变,仍然是"abc"


然后定义一个新的变量


String str2 = str1.replace("a","d");


结果发现str1:"abc"


str2:"dbc"


由此可以看出经过replace处理,本身的字符串值并没用发生变化,而返回的值是指定到新的地址空间里面的