• String是最基本最常被用到,它是不可变的,每次字符串变化都会重新分配空间,少量字符串操作可以使用String。
  • StringBuilder是弥补String字符串不可变,它提供对字符串的操作,提供append、insert、delete和replace方法对字符串增删改查。如果是单线程存在大量字符串操作时使用StringBuilder。
  • StringBuffer进一步弥补StringBuffer,在StringBuilder的基础上增加线程安全能力。如果字符串存在多线程的大量操作,可以使用StringBuffer。