Sting、StringBuffer、StringBuilder
程序员文章站
2022-06-18 09:53:48
(1)String是字符串常量,一旦创建之后不可更改;StringBuffer和StringBuilder是字符串变量,可以更改。String的不可变,所以适合作为Map的键。 (2)StringBuilder 是线程不安全的,StringBuffer是线程安全的,使用了Synchronized关键 ......
(1)string是字符串常量,一旦创建之后不可更改;stringbuffer和stringbuilder是字符串变量,可以更改。string的不可变,所以适合作为map的键。
(2)stringbuilder 是线程不安全的,stringbuffer是线程安全的,使用了synchronized关键字,即线程锁。
(3)字符串拼接时的效率:stringbuilder > stringbuffer > string。
(4)如果操作少量的数据用 string,单线程下操作大量数据用stringbuilder,多线程下操作大量数据用stringbuffer。
推荐阅读
-
Android 中StringBuffer 和StringBuilder常用方法
-
从源码角度简单看StringBuilder和StringBuffer的异同(全面解析)
-
Java StringBuffer类与StringBuilder类用法实例小结
-
C# 利用StringBuilder提升字符串拼接性能的小例子
-
JAVA StringBuffer类与StringTokenizer类代码解析
-
Android 中StringBuffer 和StringBuilder常用方法
-
深入解析StringBuffer和StringBuilder的区别
-
Java中字符数组、String类、StringBuffer三者之间相互转换
-
insert语句太长用StringBuilder优化一下
-
JDK源码分析之String、StringBuilder和StringBuffer