一、String 储存值的字符数组是final修饰的,值不可变,效率低,浪费内存。 二、StringBuffer 线程安全,公开方法有synchronized修饰。 三、StringBuilder 线程不安全,性能大于 StringBuffer。 四、总结 从性能层面来看,StringBuilder > StringBuffer > String。