string stringbuffer stringbuilder三者之间的区别

String和Stringbuffer就是常量与变量的关系,String是常量,不可变,Stringbuffer是变量,可以修改内容

它们两个内部实现的方式也不同,StringBuffer在进行字符串处理的时候,不会生成新的对象,而String在进

行字符串处理时,会生成新的对象。

Stringbuffer是线程安全的,在多线程程序中也可以使用,但是执行效率比较缓慢。

而String是不可变的,所以对于一个不可变的对象,他的线程是安全的。

StringBuilder是后面引入的,它与StringBuffer的区别在于,新引入的Stringbuilder不是线程安全的,但是他

在单线程中的性能比Stringbuffer高。


版权声明:本文为Zhaoqidong_Android原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。