A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阮金明 黑马帝   /  2011-12-29 13:21  /  1997 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 阮金明 于 2011-12-29 14:40 编辑

StringBuilder和StringBuffer的用法有什么区别啊?

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

6 个回复

倒序浏览
string在每次值变化时时都需要重新申请一次内存地址
stringbuilder和上面相反。

所以用起来。一个二个没什么区别,但如果量多时效率就有很大差别。

用法:
string  你懂的 我就不解释了
StringBuffer 这个好像是JAVA的吧?功能和STRINGBUILER类似?
StringBuilder 一般是用来拼接 string的。效率比string拼接string高的多,你可以看到别人程序如果有超过5行一行的STRING拼接,一般都会用StringBuilder.append(str)
回复 使用道具 举报
杨旭 黑马帝 2011-12-29 13:37:47
藤椅
单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
我以前提问过这个问题的,往前看看吧!

JDK1.5版本之后出现了StringBuilder。
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
StringBuilder可提高效率

将StringBuilder的实例用于多个线程是不安全的。如果需要这样同步,则建议使用StringBuffer。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
黄喆 黑马帝 2011-12-29 14:35:57
报纸
StringBuilder  JDK 1.5版本后出现的
StringBuilder   线程不同步  高效
StringBuffer 线程同步

回复 使用道具 举报
了解了,谢谢了
回复 使用道具 举报
刘建宇 黑马帝 2011-12-29 14:43:35
7#
StringBuilder是JDK1.5版本后才有的,与StringBuffer 功能相同
StringBuilder比较高效,但是线程不同步,多线程操作时得自己加锁
StringBuffer则线程是同步的

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马