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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亦金亦水 中级黑马   /  2014-7-7 08:44  /  2060 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有人知道吗?关于这几个的详细区别

5 个回复

倒序浏览
String 定义的字符串内容不可以改变
StringBuilder是一个器,在单线程是比StringBuffer速度快,多线程是不安全
StringBuffer主要应用于多线程

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
String 操作后都是产生一个新的字符串对象,而stringBuffer操作的始终是原对象, 当字符串长度大时,并且多字要进行字符串连接时,使用 StringBuffer 性能要高许多。 而且 StringBuffer 是线程同步的。stringbuilder定义后 可以改变,且线程不安全
stringbuffer和stringbuilder一样,但是线程安全

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
曾倩倩 发表于 2014-7-7 09:28
String 操作后都是产生一个新的字符串对象,而stringBuffer操作的始终是原对象, 当字符串长度大时,并且多 ...

学习了 !!!!!!
回复 使用道具 举报
001可望成功 发表于 2014-7-7 09:26
String 定义的字符串内容不可以改变
StringBuilder是一个器,在单线程是比StringBuffer速度快,多线程是不 ...

学习了 !!!!!!
回复 使用道具 举报
前者是多线程安全的,后者是单线的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马