您的位置:首页 > 产品设计 > UI/UE

String,StringBuffer,StringBuilder的区别

2017-12-05 20:48 337 查看

1、String

(1)字符串常量,字符串长度不可变。(2)每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,占用内存。

2、 StringBuffer

(1)字符串变量,Synchronized即线程安全,可用于多线程。(2)对StringBuffer进行修改,是对同一个对象进行操作,而不是生成新的对象并改变对象引用。(3)如果想转成String类型,可以调用StringBuffer的toString()方法。
3、StringBuilder(1)字符串变量,非线程安全,只适用于单线程。类似于单线程的StringBuffer,效率比StringBuffer略高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: