其实很简单,就是一个变量和常量的关系
StringBuffer对象的内容可以修改
而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象
比较
StringBuffer str = new StringBuffer("a");
str.append("bc");
String str2 = "a";
str2 = str2 + "bc";
str引用的一直是同一对象
而str2引用的在两句中是完全不同的对象
StringBuffer对象的内容可以修改
而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象
比较
StringBuffer str = new StringBuffer("a");
str.append("bc");
String str2 = "a";
str2 = str2 + "bc";
str引用的一直是同一对象
而str2引用的在两句中是完全不同的对象
本文阐述了StringBuffer与String的区别:StringBuffer的对象内容可以修改,而String对象一旦创建则不可改变。通过示例代码展示了两者在操作过程中的不同,StringBuffer在修改时始终引用同一对象,而String则会生成新的对象。

被折叠的 条评论
为什么被折叠?



