String
String:不可变的字符序列;底层使用char[]存储
St ringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储
扩容问题:默认情况下,底层数组是char[16],扩容会将容量扩大为原来的2倍+2,同时将原有数组中的元素复制到新的数组中。
StringBuilder
String:不可变的字符序列;底层使用char[]存储
St ringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储
扩容问题:默认情况下,底层数组是char[16],扩容会将容量扩大为原来的2倍+2,同时将原有数组中的元素复制到新的数组中。
StringBuilder