1.String 与 StringBuffer 、 StringBuilder的区别
- String 字符串常量 而 (StringBuffer 和 StringBuilder 字符串变量)
- 执行速度上:StringBuilder > StringBuffer > String
String是字符串常量,java的字符串不变性,每当用String操作字符串时,实际上实在不断创建新的字符串对象,老的字符串对象经过GC(垃圾回收操作)回收,而使用StringBuilder和StringBuffer操作字符串实际上是在一个字符串对象上操作的,所以StringBuffer和StringBuilder在速度上是快于String的。
2.StringBuffer 和 StringBuilder的区别
- StringBuilder是线程非安全的,StringBuffer是线程安全的
3.三者的使用总结
- 1.如果要操作少量的数据用 = String
- 2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
- 3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
String StringBuffer StringBuilder 老生常谈
原文:http://www.cnblogs.com/fangpengchengbupter/p/7412828.html