美文网首页java干货Java学习笔记java
【Java】StringBuffer和StringBuilder

【Java】StringBuffer和StringBuilder

作者: wuchaooooo | 来源:发表于2016-07-21 09:24 被阅读22次

当字符串进行修改的时候,需要用到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型的字符串插入到此字符序列

相关文章

网友评论

    本文标题:【Java】StringBuffer和StringBuilder

    本文链接:https://www.haomeiwen.com/subject/zszmjttx.html