StringBuffer and StringBuilder are variable string buffers
principle:
-
预先在内存中申请一块空间,可以容纳字符序列(字符数组)
-
如果预留空间不够,会进行自动扩容
-
底层都是char[] ,并且默认初始化容量是16个字符
The difference between String, StringBuffer, StringBuilder:
-
String不可变字符序列,而StringBuilder和StringBuffer是可变字符序列
-
StringBuffer线程安全,在多线程环境下,不会出现问题,所以效率低,一般常用于类中
-
StringBuilder非线程安全,在多线程环境下可能出现问题,效率高,一般用于方法中