黑马程序员技术交流社区

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

作者: cuculidae    时间: 2016-2-20 00:03
标题: String和StringBuffer的区别
String和StringBuffer的区别,在什么时候使用String,在什么时候使用StringBuffer??

作者: qianxin    时间: 2016-2-20 00:47
String是一个不可变的字符序列 , StringBuffer,StringBuilder是可变的字符序列 。使用场合就是根据这个特点来用的
作者: xieyangxuejun    时间: 2016-2-20 05:54
在将字符串拼接的时候StringBuffer比直接用String好,如果要线程安全就用StringBuilder,要知道类越往后封装功能越强大~
作者: Jessrabbit    时间: 2016-2-20 08:35
相比较String,StringBuffer对象可以修改,因此在进行字符串修改或追加等操作时用StringBuffer好一点。
作者: 久伴    时间: 2016-2-20 08:51
楼上综合说的不错 赞赞赞赞赞赞赞
作者: 杨洛神    时间: 2016-2-20 10:16
楼上很详细
作者: 黑白涩    时间: 2016-2-20 16:02
StringBuffered是一种容器 String是字符串
作者: 段亚东    时间: 2016-2-20 18:07
相对于String来说,StringBuffered有一些很有用的功能,具体可以查API

作者: zzh111    时间: 2016-2-20 23:44
1、String是字符串常量,一旦赋值,就不能改变其值;如果这个字符串内容或长度要改变,就用StringBuffer。
2、String覆盖了Object的equals方法,StringBuffer没有(只会比较地址值)。
3、String可以用 + 链接字符串
     如: String s1 = "a";
          String s2 = "b";
          String b3 = s1+s2;
   而StringBuff不可以。

作者: cuculidae    时间: 2016-2-22 20:46
zzh111 发表于 2016-2-20 23:44
1、String是字符串常量,一旦赋值,就不能改变其值;如果这个字符串内容或长度要改变,就用StringBuffer。
...

嗯,懂得啦~谢谢~
作者: DDK畅    时间: 2016-2-22 22:02
日常开发中 都是用的StrinBuffer  所以楼主不用一直纠结在这点儿小问题上,毕竟不是搞学术研究的  
作者: 阿昆    时间: 2016-2-22 22:08
太棒啦太棒啦太棒啦太棒啦太棒啦




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