String、StringBuffer及StringBuilder三者区别

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

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

相关文章推荐

String, StringBuilder, StringBuffer三者区别

无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringB...

String&StringBuffer&StringBuilder三者之间的区别-经典解析

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) ----------------------------...

String, StringBuffer, StringBuilder三者区别

作为一个java初学者,看了很多博主对着三个类之间区别的介绍,自己总结了一下:   一.共同点: String, StringBuffer, StringBuilder类三者都实现了CharSeque...

JAVA之String,StringBuffer与StringBuilder三者之间的区别

JAVA之String,StringBuffer与StringBuilder三者之间的区别
  • mmd0308
  • mmd0308
  • 2017年06月16日 16:37
  • 101

String StringBuilder StringBuffer 三者之间的区别

string  不可变的字符序列(JDK1.0) StringBuffer 线程安全的可变字符串序列(JDK1.0) StringBuilder 非线程安全的可变字符序列(JDK1.5) 那么我们什么...

String,StringBuffer,StringBuilder三者区别

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

String,StringBuffer与StringBuilder三者之间的区别与联系

在JDK的API中 String是这样定义的 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能...

String、StringBuffer、StringBuilder三者区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类...
  • Lu_Ca
  • Lu_Ca
  • 2017年05月17日 10:05
  • 95
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String、StringBuffer及StringBuilder三者区别
举报原因:
原因补充:

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