replace虽然没有改变原字符串,但是replace返回了新的字符串。
其过程:取原字符串值取出放入内存中,替换生成一个新的字符串,返回新字符串,从而得到了两个字符串。
另:Java中的String类是声明为final的,一旦建立String对象之后它的值的内容是无法修改的,但是StringBuffer类弥补了String类的不足,StringBuffer类的内容可以修改。
replace方法并不能改变字符串本身的,只是replace方法能返回一个处理后的字符串而已,例如:
String s="hello";
System.out.println(s.replace("h","H"));
System.out.println(s);
输出结果:
Hello
hello
replace是返回了一个新的字符串,
String aaa = "aaa";
String bbb = aaa.replace("a","b");
后aaa="aaa" ,bbb="bbb"
返回的是一个新的字符串
Returns a new string resulting from replacing all occurrences of
oldChar in this string with newChar
src : return new String(0, len, buf);