相同点:
1.三者都是Java平台提供的三种类型得到字符串,它们可以储存和操作字符串。
不同点:
1.String里面的数据是由final修饰的,代表这String引用的内容是无法被修改的。
2.JDK5 引入了StringBuilder,其与StringBuffer的 API兼容,
性能比StringBuffer更高,但不是线程安全的
3.性能方面,对于字符串的处理,相对来说StringBuilder > StringBuffer > String
4.StringBuffer线程安全;StringBuilder非线程安全
使用:
当为少量的数据时,使用String
单线程操作字符串缓冲区 下操作大量数据使用StringBuilder
多线程操作字符串缓冲区 下操作大量数据使用StringBuffer