参考: https://blog.csdn.net/u011702479/article/details/82262823
String:一经创建即不可变,进行操作时实际上是在内存中重新创建对象并对引用重新赋值,因此 大量进行拼接操作的时候会极度影响效率,允许空引用
StringBuffer:对象内容可变更,慢,线程安全,不允许空引用
StringBuilder: 对象内容可变更,快,线程不安全,不允许空引用
参考: https://blog.csdn.net/u011702479/article/details/82262823
String:一经创建即不可变,进行操作时实际上是在内存中重新创建对象并对引用重新赋值,因此 大量进行拼接操作的时候会极度影响效率,允许空引用
StringBuffer:对象内容可变更,慢,线程安全,不允许空引用
StringBuilder: 对象内容可变更,快,线程不安全,不允许空引用