java String与StringBuffer区别和转换

区别

  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();

你可能感兴趣的:(JAVA开发)