1.String的值是不可变的,每次对String的操作都会生成一个新的String对象,不仅效率低下,而且浪费大量内存空间,简单测试的可以直接String拼接。
2.StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量 ,多线程又要线程安全的选它。
3.StringBuilder是可变类,速度更快,线程不安全,单线程选它。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69984828/viewspace-2759714/ ,如需转载,请注明出处,否则将追究法律责任。