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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 达达达 中级黑马   /  2015-10-27 23:53  /  487 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer和String的区别:
String一旦被赋值,值不能发生改变。而StringBuffer,值还可以改变。
因为StringBuffer采用的是缓冲区机制。一开始,首先开辟一些空间,然后,随着数据的最多,然后,还可以继续开辟空间。这些操作针对的是同一个对象。

8 个回复

正序浏览
达达达 发表于 2015-10-28 20:58
StringBuilder不是线程不安全的吗?

对,但是,基本大本分操作都是单线程在运行;
线程安全和不安全,要在安全和效率之间选择最合适的,而不是一味追求安全,也不能一味追求效率
回复 使用道具 举报
达达达 发表于 2015-10-28 20:58
StringBuilder不是线程不安全的吗?

对,但是,基本大本分操作都是单线程在运行;
线程安全和不安全,要在安全和效率之间选择最合适的,而不是一味追求安全,也不能一味追求效率
回复 使用道具 举报
StringBuffer还有安全呢 虽然效率低一点点
回复 使用道具 举报
长知识了
回复 使用道具 举报
学习了!!
回复 使用道具 举报
还是有解决办法的,一般实际开发用StringBuffer比较多
回复 使用道具 举报
耀阳圣尊 发表于 2015-10-28 11:05
现在开发中,经常使用的是StringBuilder。
因为StringBuilder是线程不同步的,效率快。 ...

StringBuilder不是线程不安全的吗?
回复 使用道具 举报
现在开发中,经常使用的是StringBuilder。
因为StringBuilder是线程不同步的,效率快。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马