字符串操作-String、StringBuffer与StringBuilder之间区别
String
1.是一个封装char[]数组的对象
2.字符串不可变
3.存在于常量池中
4.再次使用相同内容时,会直接访问常量池中存在的对象
5.适用于不经常改变的字符串
6.每次使用String操作字符串都会new一个新对象
7.用于操作少量数据
StringBuffer
1.可变字符串
2.效率高
3.线程安全
4.适用于多线程操作字符串
5.StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量
StringBuilder
1.可变字符串
2.效率更高
3.线程不安全
4.适用于单线程操作字符串