黑马程序员技术交流社区

标题: StringBuffer和String的区别 [打印本页]

作者: 达达达    时间: 2015-10-27 23:53
标题: StringBuffer和String的区别
StringBuffer和String的区别:
String一旦被赋值,值不能发生改变。而StringBuffer,值还可以改变。
因为StringBuffer采用的是缓冲区机制。一开始,首先开辟一些空间,然后,随着数据的最多,然后,还可以继续开辟空间。这些操作针对的是同一个对象。
作者: 耀阳圣尊    时间: 2015-10-28 11:05
现在开发中,经常使用的是StringBuilder。
因为StringBuilder是线程不同步的,效率快。
作者: 达达达    时间: 2015-10-28 20:58
耀阳圣尊 发表于 2015-10-28 11:05
现在开发中,经常使用的是StringBuilder。
因为StringBuilder是线程不同步的,效率快。 ...

StringBuilder不是线程不安全的吗?
作者: yangshaoqiang    时间: 2015-10-28 21:22
还是有解决办法的,一般实际开发用StringBuffer比较多
作者: 切比雪夫    时间: 2015-10-28 22:13
学习了!!
作者: xiaoziyk    时间: 2015-10-28 22:42
长知识了
作者: lkjmnbqwe    时间: 2015-10-28 22:55
StringBuffer还有安全呢 虽然效率低一点点
作者: 会飞De石头    时间: 2015-10-28 23:14
达达达 发表于 2015-10-28 20:58
StringBuilder不是线程不安全的吗?

对,但是,基本大本分操作都是单线程在运行;
线程安全和不安全,要在安全和效率之间选择最合适的,而不是一味追求安全,也不能一味追求效率
作者: 会飞De石头    时间: 2015-10-28 23:40
达达达 发表于 2015-10-28 20:58
StringBuilder不是线程不安全的吗?

对,但是,基本大本分操作都是单线程在运行;
线程安全和不安全,要在安全和效率之间选择最合适的,而不是一味追求安全,也不能一味追求效率




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