StringBuffer与StringBuilder

可变字符串:

  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 }
原文地址:https://www.cnblogs.com/lyc-code/p/12536909.html