stringbuild和stringbuffer的区别

原创 2016年05月31日 18:32:11

做项目中经常用到String和StringBuilder,String可以用“+”来对字符串进行拼接,StringBuilder用append进行拼接,一直不明白既然可以用String,问什么还要用StringBuilder。尽管在做数据库查询的时候,习惯性的用了StringBuilder对查询语句进行拼接,但仍然不知道原因。今天看视频的时候,又看到了StringBuffer,感觉用法又差不多,所以特意查了一下这些东西的区别。
归纳如下:
1.在执行速度方面的比较:StringBuilder >  StringBuffer   

2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。

3.StringBuilder:线程非安全的
  StringBuffer:线程安全的

当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

对于三者使用的总结:
1.如果要操作少量的数据用 String
2.单线程操作字符串缓冲区 下操作大量数据  StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据  StringBuffer

String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能...
  • rmn190
  • rmn190
  • 2007年01月24日 11:56
  • 526959

String StringBuilder StringBuffer 对比 总结得非常好

转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的Stri...
  • clam_clam
  • clam_clam
  • 2011年09月28日 19:00
  • 33214

StringBuilde的用法

StringBuilder类可以用于在无需创建一个新的字符串对象情况下修改字符串。 方法名 使用  StringBuilder.Append 将信息追加到当前 StringBu...
  • zhangvalue
  • zhangvalue
  • 2015年11月12日 11:33
  • 731

String和StringBuild的区别

个人总结【简单概括:StringBuild的是个动态对象,可直接拼加上字符串;而string对象的步骤:先初始化对象并赋值了,而后在拼加字符串时,先要创建需要拼加的字符串,然后再拼加,所以这就是Sti...
  • teresa502
  • teresa502
  • 2010年04月08日 23:03
  • 2527

java中stringBuilder的用法

String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 ...
  • zi_jun
  • zi_jun
  • 2012年06月02日 00:21
  • 135090

StringBuffer和StringBuilder的区别

无论是做Java或是Android,都避免不了遇到这个问题,其实kai
  • mad1989
  • mad1989
  • 2014年05月20日 18:38
  • 115870

Java中String,StringBuffer与StringBuilder的区别

  • 2013年06月08日 11:22
  • 15KB
  • 下载

String,StringBuffer和StringBuild 区别

那么为什么StringBuilder的性能比StringBuffer的高呢?这 则与线程安全有关。如果你读过《Think in Java》,而且对里面描述HashTable和HashMap区别的那部分...
  • wei511wei
  • wei511wei
  • 2014年07月24日 15:55
  • 319

String、StringBuffer、Stringbuild区别、性能比较

原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String...
  • shenhonglei1234
  • shenhonglei1234
  • 2017年02月07日 13:49
  • 651

String、StringBuffer和StringBuild的区别

 String、StringBuffer和StringBuild的区别: public class Test1 {        public static void stringReplace (S...
  • shibushiyouwenti
  • shibushiyouwenti
  • 2009年01月02日 21:12
  • 2267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stringbuild和stringbuffer的区别
举报原因:
原因补充:

(最多只允许输入30个字)