StringBuffer:可变字符串及构造方法 day11

package com.shujia.day11;

/*
    StringBuffer: 可变字符串,这个容器中只能存放字符
    概述:
        线程安全,可变的字符序列。
        字符串缓冲区就像一个String ,但可以修改。
        在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。

   构造方法:
        public StringBuffer()               StringBuffer类重写toString()方法,返回是StringBuffer容器中的字符串内容
        public StringBuffer(int capacity)   自定义初始容量
        public int capacity()               返回当前容量
        public int length()                 返回长度(字符数)
        public StringBuffer(String str)     创建一个StringBuffer,放入一个初始字符串



 */
public class StringBufferDemo1 {
    public static void main(String[] args) {
        //public StringBuffer()
        StringBuffer sb1 = new StringBuffer();
        System.out.println("sb1: " + sb1); // StringBuffer类重写toString()方法,返回是StringBuffer容器中的字符串内容

        //public int capacity()返回当前容量
        System.out.println(sb1.capacity()); // 16
        //public int length()返回长度(字符数)。
        System.out.println(sb1.length()); // 0

        System.out.println("====================================");
        //public StringBuffer(int capacity) // 自定义初始容量
        StringBuffer sb2 = new StringBuffer(100);
        //public int capacity()返回当前容量
        System.out.println(sb2.capacity()); // 100
        //public int length()返回长度(字符数)。
        System.out.println(sb2.length()); // 0

        System.out.println("====================================");
        //public StringBuffer(String str) 创建一个StringBuffer,放入一个初始字符串
        StringBuffer sb3 = new StringBuffer("hello");
        //public int capacity()返回当前容量
        System.out.println(sb3.capacity()); // 21 = 16 + 5
        //public int length()返回长度(字符数)。
        System.out.println(sb3.length()); // 5


    }
}
posted @ 2024-08-08 21:11  ていせい  阅读(15)  评论(0)    收藏  举报