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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuculidae 中级黑马   /  2016-2-20 00:03  /  1163 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String和StringBuffer的区别,在什么时候使用String,在什么时候使用StringBuffer??

11 个回复

倒序浏览
String是一个不可变的字符序列 , StringBuffer,StringBuilder是可变的字符序列 。使用场合就是根据这个特点来用的

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
xieyangxuejun 来自手机 中级黑马 2016-2-20 05:54:18
藤椅
在将字符串拼接的时候StringBuffer比直接用String好,如果要线程安全就用StringBuilder,要知道类越往后封装功能越强大~

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
相比较String,StringBuffer对象可以修改,因此在进行字符串修改或追加等操作时用StringBuffer好一点。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
楼上综合说的不错 赞赞赞赞赞赞赞
回复 使用道具 举报
楼上很详细
回复 使用道具 举报
StringBuffered是一种容器 String是字符串

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
相对于String来说,StringBuffered有一些很有用的功能,具体可以查API
回复 使用道具 举报
zzh111 中级黑马 2016-2-20 23:44:08
9#
1、String是字符串常量,一旦赋值,就不能改变其值;如果这个字符串内容或长度要改变,就用StringBuffer。
2、String覆盖了Object的equals方法,StringBuffer没有(只会比较地址值)。
3、String可以用 + 链接字符串
     如: String s1 = "a";
          String s2 = "b";
          String b3 = s1+s2;
   而StringBuff不可以。

评分

参与人数 1黑马币 +2 收起 理由
洋葱头头 + 2

查看全部评分

回复 使用道具 举报
zzh111 发表于 2016-2-20 23:44
1、String是字符串常量,一旦赋值,就不能改变其值;如果这个字符串内容或长度要改变,就用StringBuffer。
...

嗯,懂得啦~谢谢~
回复 使用道具 举报
日常开发中 都是用的StrinBuffer  所以楼主不用一直纠结在这点儿小问题上,毕竟不是搞学术研究的  
回复 使用道具 举报
太棒啦太棒啦太棒啦太棒啦太棒啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马