文章目录

 

String

String 被 final 修饰,不可变,每次拼接字符串都会创建一个新的 String,包括 substring 等方法,频繁的创建对象,并拷贝,所以很慢!

StringBuilder

可变,线程不安全,线程安全使用 StringBuffer,速度比 StringBuilder 慢,比 String 快。StringBuilder 可变,底层自字符数组,遵循一定的扩容机制,在一定进行 arrayCopy 方法在原数组上扩容。这是它快的原因,大约比 String 快 3 个数量级左右