可变字符串:
StringBuffer:线程安全,效率低
StringBuilder:线程不安全,效率高
二者的api相同,区别就是StringBuffer定义的方法中加入了synchronized关键字
1 public class StringBufferDemo { 2 public static void main(String[] args) { 3 //若在工作中要拼接字符串,一般使用StringBuffer进行操作 4 StringBuffer stringBuffer = new StringBuffer(); 5 //对字符进行拼接 6 stringBuffer.append(1).append(2.2).append("abc"); 7 System.out.println(stringBuffer);//12.2abc 8 //当前放置在数组中整体占用的数组的大小 9 System.out.println(stringBuffer.length());//7 10 //StringBuffer的实质也是数组,该数组设置的初始大小默认为16 11 System.out.println(stringBuffer.capacity());//16 12 } 13 }