String:加了final修饰,长度不可变,每次修改会创建新String;操作少量数据或者不需要操作数据时使用。
StringBuilder:长度可变,线程不安全;在需要频繁操作数据且不需要考虑线程安全时使用。
StringBuffer:长度可变,加了锁,线程安全但效率低下;在需要频繁操作数据且要考虑线程安全时使用。