【StringBuffer】StringBuffer的简单使用

代码

public class StringBuffer01 {

    /**
     *  StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符
     *  StringBuffer(CharSequence seq) 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。
     *  StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。
     *  StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
     */
    public static void main(String[] args) {
        System.out.println("StingBuffer构造方法");

        StringBuffer sb1 = new StringBuffer();
        System.out.println(sb1.length());//0  容量中字符的实际个数
        System.out.println(sb1.capacity());//16 容器的初始容量值

        StringBuffer sb2 = new StringBuffer(20);
        System.out.println(sb2.length());//0  容量中字符的实际个数
        System.out.println(sb2.capacity());//20 容器的初始容量值

        StringBuffer sb3 = new StringBuffer("Hello World.");
        System.out.println(sb3.length());//12  容量中字符的实际个数
        System.out.println(sb3.capacity());//28 容器的初始容量值+字符串的大小  16+12 = 28
    }
}

代码

public class StringBuffer02 {

    /**
     * StringBuffer的添加功能
     *  public StringBuffer append(String str);  把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
     *  publicS他ringBuffer insert(int offset, String str) 在指定位置把任意类型的数据插到字符串缓冲区里面,并返回字符串缓冲区本身
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("StringBuffer的 append使用");

        StringBuffer sb1 = new StringBuffer();
        System.out.println(sb1);//等效于sb1.toString()
        StringBuffer sb2 = sb1.append(true);
        System.out.println(sb2);//true
        StringBuffer sb3 = sb2.append("csdn");
        System.out.println(sb3);//truecsdn
        StringBuffer sb4 = sb3.append(100);

        /**
         * 当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符
         * 4个引用指向的是同一个对象,所以才会出现下面的结果
         */
        System.out.println(sb1);//truecsdn100
        System.out.println(sb2);//truecsdn100
        System.out.println(sb3);//truecsdn100
        System.out.println(sb4);//truecsdn100


        StringBuffer sb5 = new StringBuffer();
        sb5.insert(sb5.length(), "Hello csdn.");
        sb5.insert(sb5.length(), "StringBuffer");
        System.out.println(sb5);
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值