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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱晓杰 中级黑马   /  2013-4-24 23:50  /  1941 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 朱晓杰 于 2013-4-24 23:54 编辑

今天学完了老毕的JavaApi之字符串的视频,在整理知识的时候,想到了这么一个问题,String、StringBuffer与StringBuilder的区别,自己也没能完全说明白,只有一点印象比较深刻:
提升效率    String < StringBuffer < StringBuilder ,你的理解呢?

4 个回复

倒序浏览
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的引用则会被垃圾回收机制回收,StringBuffer跟StringBuilder都是字符串缓冲区,可以增删改其中的元素,二者的主要区别就是StringBuffer线程不安全,效率低,StringBuilder线程安全,效率高.

评分

参与人数 1黑马币 +3 收起 理由
朱晓杰 + 3 赞一个!

查看全部评分

回复 使用道具 举报
wangyougu010 发表于 2013-4-25 00:02
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的 ...

讲的很清楚呢
回复 使用道具 举报
wangyougu010 发表于 2013-4-25 00:02
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的 ...

作者上面好像有一个地方理解反了
回复 使用道具 举报
String和StringBuffer两者都是对字符串进行操作。但是String定义的字符串是不可改变的,而后者可以对字符串进行插入,删除等操作。两者都是引用类型。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马