区别:
1、StringBuffer是个变量,也就是说它的值是可以改变的。
具体操作如下:
StringBuffer str = new StringBuffer("a");
str.append("bc"); //向后追加内容
str.setCharAt(1,'i'); //替换指定位置的字符串中的字符
str.delete(0,sb_length); //删除字符串从0~sb_length-1处的内容(此方法用来清除StringBuffer中的内容的)
str.setLength(0); //设置S tringBuffer变量的长度为0
2、String只能定义一个常量,赋值后,如果再次赋值,则其内存空间改变,就变为一个新的String对象。
转换:
两者之间不可以直接强制转换。
1、String转StringBuffer: StringBuffer sb = New StringBuffer("xxx");
2、StringBuffer转String: String str = sb.toString();