String是final的,是不可变字符串,而StringBuffer和StringBuilder是可变字符串,在操作效率上讲StringBuffer和StringBuilder是远远大于String的。
StringBuffer是线程安全的而StringBuilder则是线程不安全的,对于平时使用时大致可以这样分:
如果操作的数据量很少的情况下可以使用String,如果操作大量数据的情况下就需要使用StringBuffer和StringBuilder,需要线程安全则使用StringBuffer。