package String.StringBuffer01;
/**
 * @author jee
 * @version 1.0
 */
/**
 * java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删
 * 很多方法与String相同,但StringBuffer是可变长度的
 * StringBuffer是一个容器
 * ---------------------------------------------------------
 * StringBuffer的直接父类是AbstractStringBuilder
 * StringBuffer实现了Serializable,即StringBuffer的对象可以串行化
 * StringBuffer是final类不能被继承
 * StringBuffer保存的是字符串变量,里面的值是可以更改的,不用每次更新地址,效率较高
 */
public class StringBuffer01 {
    public static void main(String[] args) {
//        创建一个大小为16的byte[],用于存放字符内容
        StringBuffer stringBuffer = new StringBuffer();
//        创建一个大小为100的byte[] ,用于存放字符内容
        StringBuffer stringBuffer1 = new StringBuffer(100);
//        通过一个string创建StringBuffer
        StringBuffer hello = new StringBuffer("hello");
//        ------------------------------------------
//        String装换成StringBuffer
//        方式1:使用构造器
        String s1 = "hello";
        StringBuffer stringBuffer2 = new StringBuffer(s1);
//        方式2:append()
        StringBuffer stringBuffer3 = new StringBuffer();
        StringBuffer append = stringBuffer3.append(s1);
//        --------------------------------------------
//        StringBuffer转换成String
//        方式1:使用StringBuffer提供的toString()方法
        StringBuffer stringBuffer4 = new StringBuffer("hello,world");
        String s = stringBuffer4.toString();
//        方式2:使用构造器
        String s2 = new String(stringBuffer4);
    }
}