StringBuffer类:
概述
StringBuffer代表可变的字符序列。 StringBuffer称为字符串缓冲区,它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。 StringBuffer 与 String 最大的不同是,String是不可变字符串。而StringBuffer是可变字符串对象。 创建StringBuffer对象 StringBuffer可以理解为一个字符串容器,可以动态的改变容器中的内容。 StringBuffer类的常用构造方法: StringBuffer()。构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符; StringBuffer(String str)。构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容 示例代码: // 创建 StringBuffer // StringBuffer sb = new StringBuffer(); // sb.append("天青色等烟雨"); StringBuffer sb = new StringBuffer("天青色等烟雨"); // 插入 sb.insert(3, ","); sb.deleteCharAt(3);//删除一个下标为3的字符 // 删除从3开始到结束的字符 sb.delete(3, sb.length()); // 替换从3到6 的字符为下暴雨 sb.replace(3, 6, "下暴雨"); sb.reverse();//反转字符串 // int length = sb.length(); // System.out.println("length:" + length); System.out.println(sb.toString()); StringBuilder类: StringBuilder与StringBuffer的用法完全一致,唯一的区别是StringBuffer是线程安全的,而StringBuilder不是线程安全的。所以StringBuilder的性能要比StringBuffer要好。单线程推荐使用StringBuilder,多线程使用StringBuffer。