1,三者的简单说明
- String:字符串数值不可变;
- StringBuffer:字符串可修改,可以动态构造字符数据。StringBuffer类是可以通过Append()来修改值。线程安全
- StringBuilder:线程不安全
2,三者在执行速度方面的比较
StringBuilder > StringBuffer > String
3,三者使用场景
1)如果要操作少量的数据用 => String
2)单线程操作字符串缓冲区下操作大量数据 => StringBuilder
3)多线程操作字符串缓冲区下操作大量数据 => StringBuffer
我们在实际应用中,String使用的场景会多很多。
很多数据格式都会转换成String使用,便于输出,便于打印。
原文链接:https://baijiahao.baidu.com/s?id=1664680087556925236&wfr=spider&for=pc
这里再推荐一篇简洁明了的文章:https://blog.csdn.net/csxypr/article/details/92378336