嗯。。。简单记一下这三者的区别
- String
每次对String 进行操作的时候,JVM都会创建一个新的String 类,然后将新的值赋给这个类,然后GC回收掉之前的,会导致运行速度慢。
- StringBuilder
StringBuilder 和StringBuffer 几乎一样, StringBuilder 是线程不安全的,适合在单线程情况下,效率高于StringBuffer,
- StringBuffer
StringBuffer 几乎每个方法都加了synchronized,是线程安全的,所以相对StringBuilder速度较快
运行速度从快到慢依次为:StringBuilder > StringBuffer > String