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
  • 497570

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

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

StringBuffer和StringBuilder的区别

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

Stirng,Stringbuffer,Stringbuild的区别浅淡

String  1,Stirng是对象不是基本数据类型  2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。  3,对于已经存在的Stirng对象,修改它的值...
  • ccq1029
  • ccq1029
  • 2015年07月03日 14:09
  • 235

String,StringBuffer,StringBuild的区别

1. String对象内容是不可改变的,StringBuffer是可以改变的,并且高效; 2. String String a = "123";  a = a + "456";  上面两句...
  • mdj_bj
  • mdj_bj
  • 2012年06月27日 10:32
  • 291

String ,StringBuffer ,StringBuild 区别

>转载自http://blog.csdn.net/qh_java/article/details/46382265 java学习有一段时间了,但学习的东西都是框架等东西,java基础知识有点遗忘,所以...

String,StringBuffer和StringBuild 区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) String 1、Stirng是对象不是基本数据类型 ...

String,StringBuffer,StringBuild

字符串的几种用法: 拼接    直接用“+”把两个字符串拼接起来 例如:String firstName = “li”;            String secondName = “ming...

【项目成长】string、stringBuffer、StringBuild的对比

周三代码review的时候,提出了这个问题,自己感觉还是有点凌乱,所以重新梳理下...

Java中String StringBuffer StringBuild详解

转自:点击打开链接 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿.......
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stringbuild和stringbuffer的区别
举报原因:
原因补充:

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