String、StringBuffer和StringBuilder的区别:
1.通过+在拼接字符串时只能用于String类,不能用于StringBuffer类
2.String是不可变的,StringBuffer是可变的
3.StringBuffer是线程安全的,而String是线程不安全的
4.StringBuilder类是线程不安全的,不能保证同步,如果单线程使用字符串缓冲区,建议使用StringBuilder类,它比StringBuffer更快
5.如果是少量的、不频繁的字符串操作,首选String
如果是单线程大量、频繁的操作字符串,推荐StringBuilder
如果是多线程大量、频繁的操作字符串,只能StringBuffer
|
|