码迷,mamicode.com
首页 > 其他好文 > 详细

String StringBuffer StringBuilder 区别

时间:2015-08-12 13:27:09      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

String : 字符串常量 

StringBuffer  : 线程安全的字符串变量

StringBuilder  : 非现场安全的字符串变量

String 类型,String是不可变对象,对String对象的每一次赋值,都是先生成一个新的String对象,然后将原对象指针指向新的String对象,所以每次对String对象赋值都会对性能产生影响。

StringBuffer类型,每次对StringBuffer对象执行操作,是对改对象本身操作,而不会生成新的对象,所以在对字符串频繁执行改变操作的时候建议使用StringBuffer.

String str = "1"+"2"+"3"+"4"+"5"+"6"; 此情况建议使用String

String str1 = "1";

String str2 = "2";

String str3 = "3";

String str4 = "4";

String str = str1+str2+str3+str4;  此情况建议使用StringBuffer, 

StringBuffer buffer= new StringBuilder();

buffer.append("1");

buffer.append("2");

buffer.append("3");

buffer.append("4");

StringBuffer线程安全的可变字符序列,可安全地用于多线程。

StringBuilder 可以看作是 StringBuffer 的一个特例,用法相同,多在单线程中使用来处理字符串操作(非线程同步),StringBuilder性能要比StringBuffer快。



String StringBuffer StringBuilder 区别

标签:

原文地址:http://my.oschina.net/u/273042/blog/491151

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!