当字符串进行修改的时候,需要用到StringBuffer和StringBuilder类。
和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次修改,并且不产生新的未使用对象。StringBuilder类在Java 5中被提出,它和StringBuffer之间最大的不同在于StringBuilder的方法是不能线程安全的(不能同步访问)。
由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而在应用程序要求吧线程安全的情况下,则必须使用StringBuffer类。
如果要求效率最高,那么我们要选择StringBuffer。
实例
public class Test{
public static void main(String[] args){
StringBuffer sBuffer = new StringBuffer("test");
sBuffer.append(" String Buffer");
System.out.println(sBuffer);
}
}
以上示例编译运行的结果如下:
test String Buffer
StringBuffer方法
以下是StringBuffer类支持的主要方法:
序号 | 方法描述 |
---|---|
1 | append(String s) 将指定的字符串追加到此字符序列 |
2 | reverse() 将此字符序列用其反转形式取代 |
3 | delete(int start, int end) 移除字符串中的字符 |
4 | insert(int offset, int i) 将int型的字符串插入到此字符序列 |