Sting、StringBuffer、StringBuilder

1)String是字符串常量,一旦创建之后不可更改;StringBuffer和StringBuilder是字符串变量,可以更改。String的不可变,所以适合作为Map的键。

(2)StringBuilder 是线程不安全的,StringBuffer是线程安全的,使用了Synchronized关键字,即线程锁。

(3)字符串拼接时的效率:StringBuilder > StringBuffer > String。

(4)如果操作少量的数据用 String,单线程下操作大量数据用StringBuilder,多线程下操作大量数据用StringBuffer

欢迎关注本人微信公众号,让代码之美洗涤心灵,让技术带你升职加薪

原文地址:https://www.cnblogs.com/wanerhu/p/10693009.html