String为什么叫不可变字符序列,StringBuffer和StringBuild为什么是可变字符序列?
当我第一次学习JavaSE基础知识里,学习String和StringBuffer和StringBuild的区别的时候,很有疑惑,为什么String叫不可变字符串,StringBuffer和StringBuild可变呢?自己听了老师的课程也不是很明白,然后学习了一段时间后,我再次回来看这个问题,突然有种豁然开朗的感觉。
public class Test {
public static void main(String[] args) {
StringBuffer s1 = new StringBuffer("abc");
StringBuffer s2 = s1;
s2 = s2.append('d');
System.out.println(s1.toString());
System.out.println(s2.toString());
String str1 = "abc";
String str2 = str1;
str2 = str2 + 'd';
System.out.println(str1);
System.out.println(str2);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)