美文网首页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