1.StringBuffer
package com.Tree.javase.String;
// 字符串的拼接
public class StringBufferTest {
public static void main(String[] args) {
// 创建一个初始化容量为16的byte[]数组,超出范围自动扩容(字符串缓冲区对象)
StringBuffer stringBuffer=new StringBuffer(); // 拼接字符串,统一调用append()方法,append()方法底层在进行追加的时候,如果byte[]数组满了,会自动进行扩容
stringBuffer.append("a");
stringBuffer.append("b");
stringBuffer.append("c");
stringBuffer.append("d");
stringBuffer.append(".chenhong");
System.out.println(stringBuffer.toString());
StringBuffer st =new StringBuffer(100); // 指定初始化容量的StringBuffer对象(字符串缓冲区对象)
}
}
2.StringBuilder
package com.Tree.javase.String;
// StringBuffer和StringBuilder的区别:
// 线程安全的,StringBuffer中的方法都有synchronized关键字修饰,表示StringBuffer在多线程环境下运行是安全的
// 非线程安全,StringBuilder中的方法都没有synchronized关键字修饰,表示StringBuilder在多线程环境下运行时是不安全的
public class StringBuilderTest {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder();
sb.append(100);
sb.append(true);
sb.append("chenhong");
sb.append('-');
sb.append('t');
System.out.println(sb);
}
}



