1、String 概念:数值不可变,每次for循环只能产生新的对象,往常量池里放,性能较低 2、StringBuffer 概念:里面只有一个字符数组,不会产生新的对象数组,数组是可变的,线程安全,效率低 3、StringBuilder 概念:里面只有一个字符数组,不会产生新的对象数组,数组是可变的,线程不安全,效率高