String、stringbuffer与stringbuilder的区别

转载 2015年07月08日 14:15:27
1.  在执行速度方面的比较: StringBuilder >  StringBuffer  >  String 
2.  StringBuffer StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像 String一样创建一些对象进行操作,所以速度就快了。
3.  StringBuilder :线程非安全的
   StringBuffer:线程安全的
    当我们在字符串缓冲去被多个线程使用是, JVM不能保证StringBuilder 的操作是安全的,虽然他的速度最快,但是可以保证 StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用 StringBuilder而不用StringBuffer 的,就是速度的原因。

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

相关文章推荐

Java之String、StringBuilder、StringBuffer的区别

String : 字符串常量,它们的值在创建之后不能更改。代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。   String的值是不可变的,这就导致每次对...
  • T_P_F
  • T_P_F
  • 2017年01月12日 14:59
  • 228

String、StringBuilder和StringBuffer之间的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类...

小白学习之路(一):stringbuilder ,stringbuffer,string区别

小白学习之路,不当之处欢迎大家指出纠正

String StringBuffer 和StringBuilder区别

String StringBuffer StringBuilder区别 String 不可改变类,任何对String对象的改变只会生成新的String对象。 StringBuffer可变类,任何对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String、stringbuffer与stringbuilder的区别
举报原因:
原因补充:

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