Android TipsAndroid知识Android技术知识

String、StringBuffer、StringBuilde

2017-03-17  本文已影响175人  汉之风云

String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同吧

1.可变与不可变

字符串常量,是不可变的。每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,那速度是一定会相当慢的。

字符串变量,是可变的。每次结果都会对 StringBuffer 、StringBuilder 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在字符串对象经常改变的情况下我们推荐使用 StringBuffer、StringBuilder。

2.是否线程安全

希望对大家的学习有所帮助~~~

汉之风云.jpg
上一篇 下一篇

猜你喜欢

热点阅读