黑马程序员技术交流社区

标题: 抢答!抢答!你能讲明白么? [打印本页]

作者: 朱晓杰    时间: 2013-4-24 23:50
标题: 抢答!抢答!你能讲明白么?
本帖最后由 朱晓杰 于 2013-4-24 23:54 编辑

今天学完了老毕的JavaApi之字符串的视频,在整理知识的时候,想到了这么一个问题,String、StringBuffer与StringBuilder的区别,自己也没能完全说明白,只有一点印象比较深刻:
提升效率    String < StringBuffer < StringBuilder ,你的理解呢?
作者: wangyougu010    时间: 2013-4-25 00:02
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的引用则会被垃圾回收机制回收,StringBuffer跟StringBuilder都是字符串缓冲区,可以增删改其中的元素,二者的主要区别就是StringBuffer线程不安全,效率低,StringBuilder线程安全,效率高.
作者: 朱晓杰    时间: 2013-4-25 00:08
wangyougu010 发表于 2013-4-25 00:02
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的 ...

讲的很清楚呢
作者: 朱晓杰    时间: 2013-4-26 09:49
wangyougu010 发表于 2013-4-25 00:02
顾名思义,String是字符串常量,是不可变的,每次用的时候其实都是在创建对象,把新的对象赋给了引用,而原有的 ...

作者上面好像有一个地方理解反了
作者: 曾德强    时间: 2013-4-26 23:25
String和StringBuffer两者都是对字符串进行操作。但是String定义的字符串是不可改变的,而后者可以对字符串进行插入,删除等操作。两者都是引用类型。




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