Java.包装类.StringBuilder(Buffer)

目录

1.1StringBuilder(单线程)

1.1.1常用的构造方法

1.1.2常用的成员方法

注意


1.1StringBuilder(单线程)

1.1.1常用的构造方法

方法声明功能
StringBuilder()使用无参构造对象,容量为16
StringBuilder(int capacity)由参数指定类型对象,容量为指定大小
StringBuilder(String str)由参数指定字符串构造对象,容量为:16+字符串长度

1.1.2常用的成员方法

方法声明

功能

int capacity()

返回对象容量
int length()返回字符个数

StringBiulder insert(int offset, String str)

插入字符串并返回调用对象
StringBuider deleteCharAt(int index)删除下标index字符
StringBuilder append(String str)添加str
StringBuider replace(int start, int end,String str)替换指定范围字符串
StringBuilder delete(int start,int end)删除指定范围字符串
StringBuilder reverse()反转字符串
public class StringBuilderTest {
    public static void main(String[] args){
        StringBuilder stringBuilder1 = new StringBuilder();
        System.out.println(stringBuilder1);//自动调用toString
        System.out.println(stringBuilder1.capacity());// 16
        System.out.println(stringBuilder1.length());// 0
        System.out.println("----------------------");
        StringBuilder stringBuilder2 = new StringBuilder(32);
        System.out.println(stringBuilder2.capacity());// 32
        System.out.println(stringBuilder2.length());//0
        System.out.println("----------------------");
        StringBuilder stringBuilder3 = new StringBuilder("jinyouxin");
        System.out.println(stringBuilder2);
        System.out.println(stringBuilder3.capacity());// 9+16=25
        System.out.println(stringBuilder3.length());//9
        System.out.println("----------------------");
        //区分String 和 StringBuilder
        StringBuilder stringBuilder4 = stringBuilder3.insert(0,"qs");
        System.out.println(stringBuilder4);//qsjinyouxin
        System.out.println(stringBuilder3);//qsjinyouxin
        stringBuilder4.append("cool");
        System.out.println(stringBuilder4);//qsjinyouxincool
        System.out.println("-------------------------");
        String str = "jinyouxin";
        String str_1 = str.toUpperCase();
        System.out.println(str_1);//JINYOUXIN
        System.out.println(str);// jinyouxin
        //String到stringBuilder转换
        String string1 = stringBuilder4.toString();
        StringBuilder stringBuider = new StringBuilder(string1);
        //效率 String<StringBuffer<StringBuilder

    }
}

注意

StringBuilder的许多返回值为StringBuilder,return this,目的在于可以连续调用。

StringBuffer(多线程)不安全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Camelus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值