黑马程序员技术交流社区

标题: StringBuilder和StringBuffer的用法 [打印本页]

作者: 阮金明    时间: 2011-12-29 13:21
标题: StringBuilder和StringBuffer的用法
本帖最后由 阮金明 于 2011-12-29 14:40 编辑

StringBuilder和StringBuffer的用法有什么区别啊?
作者: 房宝彬    时间: 2011-12-29 13:26
string在每次值变化时时都需要重新申请一次内存地址
stringbuilder和上面相反。

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

用法:
string  你懂的 我就不解释了
StringBuffer 这个好像是JAVA的吧?功能和STRINGBUILER类似?
StringBuilder 一般是用来拼接 string的。效率比string拼接string高的多,你可以看到别人程序如果有超过5行一行的STRING拼接,一般都会用StringBuilder.append(str)
作者: 杨旭    时间: 2011-12-29 13:37
单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
作者: 杨丹丹    时间: 2011-12-29 13:38
我以前提问过这个问题的,往前看看吧!

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

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


作者: 黄喆    时间: 2011-12-29 14:35
StringBuilder  JDK 1.5版本后出现的
StringBuilder   线程不同步  高效
StringBuffer 线程同步


作者: 阮金明    时间: 2011-12-29 14:39
了解了,谢谢了
作者: 刘建宇    时间: 2011-12-29 14:43
StringBuilder是JDK1.5版本后才有的,与StringBuffer 功能相同
StringBuilder比较高效,但是线程不同步,多线程操作时得自己加锁
StringBuffer则线程是同步的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2