String 长度不可变
StringBuilder 长度可变 效率高 线程不安全
StringBuffer 长度可变 效率低 线程安全
1.String
String类为final 类,不能被继承。长度不可变的原因是 赋值到final数组中,值不可变
编译器优化常量合并。但是变量无法处理。
2.StringBuffer
3.StringBuilder
方法没有synchronized 不同步
拼接字符多使用StringBuilder
String 长度不可变
StringBuilder 长度可变 效率高 线程不安全
StringBuffer 长度可变 效率低 线程安全
1.String
String类为final 类,不能被继承。长度不可变的原因是 赋值到final数组中,值不可变
编译器优化常量合并。但是变量无法处理。
2.StringBuffer
3.StringBuilder
方法没有synchronized 不同步
拼接字符多使用StringBuilder