StringBuffer和StringBuilder讲解

  • StringBuffer 可变长字符串,比String效率高,运行效率比StringBUilder慢,线程安全
  • StringBuilder可变长字符串,比String效率高,运行效率块,线程不安全

StringBuffer

package blogtest.oop2.String;
//String 与StringBUffer和StringBUilder
public class StringBUffer {
    public static void main(String[] args) {
        StringBuffer a = new StringBuffer();
        //append:追加 上个数据会保存,并且添加下一个数据
        a.append("我是海贼");
        System.out.println(a.toString());
        a.append("王");
        System.out.println(a.toString());
        //insert:添加
        a.insert(0,"路飞");
        System.out.println(a.toString());
        //replace:替换
        //注意:包头不包尾,到想要替换的下标的时候要加一,比如原来王是下标六,但是在六这里他就断开了,所以要到下标七
        a.replace(4,7,"吃货");
        System.out.println(a.toString());
        //delete:删除(和上面一样包头不包尾)
        a.delete(2,6);
        System.out.println(a.toString());
        //清空:delete全删掉
        a.delete(0,7);
        System.out.println(a.length());
    }
}

StringBuilder

package blogtest.oop2.String;

public class StringBuilder {
    public static void main(String[] args) {
        //String方法
        long start = System.currentTimeMillis();
        //String string = "";
  //      for (int i =0;i<9999;i++){
    //        string+=i;
      // }
        //System.out.println(string);  慢

        //StringBUilder
        java.lang.StringBuilder b = new java.lang.StringBuilder();
        for (int i = 0; i <9999 ; i++) {
            b.append(i);
        }
        System.out.println(b.toString());
        long end = System.currentTimeMillis();
        System.out.println("用时:"+(end-start));//快
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值