/**
* StringBuffer和StringBuilder
* 1、两者用法一样,都是用来拼接字符串
* 当拼接大量字符串时,不推荐使用+号,其极其占内存
* 2、区别:
* StringBuffer中的方法都有:synchronized关键字修饰,表示StringBuffer在多线程环境下是安全的。
* StringBuilder中的方法都没有:synchronized关键字修饰,表示StringBuffer在多线程环境下是不安全的。
* 总之,StringBuffer是线程安全的,StringBuilder是线程不安全的。
*
*/
public class StringBufferTest {
public static void main(String[] args) {
//创建一个初始化容量为16个byte[]数组(字符串缓冲区对象)
//这里()初始容量为16,()最好手动写上合适容量
//如最好写成:StringBuffer sb = new StringBuffer(20);
StringBuffer sb = new StringBuffer();
//拼接字符串,调用append()方法
sb.append("a");
sb.append("b");
sb.append("c");
sb.append(123);
System.out.println(sb); //输出abc123
}
}
【java】StringBuffer和StringBuilder
最新推荐文章于 2024-07-14 18:45:43 发布