String和StrngBuffer都可以用来对字符串进行存储和修改
1.String的字符串不能修改,StrngBuffer的字符串可以修改
2.String继承了equals方法,StringBuffer没有继承,所有(new String("a")).equals(new String("a")) 返回true(new StringBuffer("a").equals(new StringBuffer("a"))返回false
3.动态拼装字符串,StringBuffer效率远远胜过String
String str = new String();
for(int i=0;i<100;i++){
str=str+i
}
创建了100个对象,效率很低
StringBuffer sb = new StringBuffer();
for(int i=0;i<100;i++){
sb.append(i);
}
支出按键了一定对象,效率很明显