StringBuilder的append方法和String+String的区别

如题所述

StringBuilder和StringBuffer,字符串是存放在char[]中的,char[]是存放在堆中的。
相比String每次+都重新创建一个String对象,重新开辟一段内存不同,StringBuilder和StringBuffer的append都是直接把String对象中的char[]的字符直接拷贝到StringBuilder和StringBuffer的char[]上,效率比String的+高得多。当然,当StringBuilder和StringBuffer的char[]长度不够时,也会重新开辟一段内存。

另外,StringBuffer是线程安全的,StringBuilder不是线程安全的。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答