1.共同点
String与StringBuffer都是类,不是基本类型。StringBuffer 基本上全部重写了String的方法,就是String有的方法StringBuffer都有。
2.不同点
String是不可变的
比如
String demo = "adbc";
for(int i = 0;i<1000;i++){
demo = demo+"ced";
}
会产生1000个String的无引用对象。
StringBuffer是可变的 。例如:
String demo = "adbc";
for(int i = 0;i<1000;i++){
demo.append("ced");
}
此时只会有一个StringBuffer的对象。不会产生多余的对象。