String是不可变的
StringBuffer与StringBuilder都是可变的
StringBuffer是线程安全的
StringBuilder是非线程安全的
结合String类,总结如下:
如果拼接次数少而且字符串长度较短,则适用String。
如果拼接次数多而且字符串长度较长,而且在单线程下,则适用StringBuilder。
如果拼接次数多而且字符串长度较长,而且在多线程下,则适用StringBuffer。
String是不可变的
StringBuffer与StringBuilder都是可变的
StringBuffer是线程安全的
StringBuilder是非线程安全的
结合String类,总结如下:
如果拼接次数少而且字符串长度较短,则适用String。
如果拼接次数多而且字符串长度较长,而且在单线程下,则适用StringBuilder。
如果拼接次数多而且字符串长度较长,而且在多线程下,则适用StringBuffer。
下一篇:Eclipse删除废弃的工作空间
string 类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete 替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责(RAII)
stringBuffer是string的缓冲区,是多线程安全的,可以对字符串本身进行操作,经常用的是append 和 insert 方法。对字符串操作起来要比string快。 stringBuilder与sting
string 是不可变类,内部数据结构为final char数组,字符串拼接时会创建新的string对
目录源码分析字符串修改的性能问题字符串、数组的相互
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M