Java StringBuilder和StringBuffer

1.概述:
StringBuilder和StringBuffer常用于字符串的拼接。
二者区别在于,StringBuilder是线程不安全的(线程同步访问会出现问题)但是效率较高,StringBuffer是线程安全的。

2.使用StringBuilder和StringBuffer的好处:
String类使用加号进行字符串拼接的时候,会产生很多临时字符串对象,而StringBuilder或StringBuffer只产生一个对象。

3.实例:


public class Test {

    public static void main(String[] args) {

        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("abc").append("123").append("ABC");//将指定的字符串追加到此字符序列

        System.out.println(stringBuffer.toString());//正常输出abc123ABC
        System.out.println(stringBuffer.reverse().toString());//反转后输出CBA321cba

        System.out.println(stringBuffer.delete(1,3).toString());//删除索引位置1~3的字符;C321cba

        System.out.println(stringBuffer.replace(0, 2, "aaaaaa").toString());//替换索引位置0~2的字符;aaaaaa21cba

        System.out.println(stringBuffer.insert(1, "dd").toString());//在索引1的位置插入字符串dd;addaaaaa21cba

        System.out.println(stringBuffer.charAt(1));//返回索引位置的char值;d

        stringBuffer.setCharAt(1,'S');//设置指定索引位置的字符
        System.out.println(stringBuffer);//aSdaaaaa21cba

        System.out.println(stringBuffer.substring(3));//截取掉从首字母起长度为3的字符串;aaaaa21cba
        System.out.println(stringBuffer.substring(1, 3));//将截取的字符串返回;Sd

    }
}

说明:StringBuilder和StringBuffer主要方法类似,故无StringBuilder实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值