-
StringString(JDK1.0时代) 不可变字符序列
String是一个类,而并非基本数据类型是引用数据类型。string是值传入,不是引用传入。 -
StringBuffer(JDK1.0时代) 线程安全的可变字符序列
构造不带字符的字符串缓冲区,初始容量为 16 个字符 。
线程安全性方面StringBuffer允许多线程进行字符操作,因为在源代码中StringBuffer的很多方法都被关键字 synchronized 修饰 -
StringBuilder(JDK1.5时代) 非线程安全的可变字符序列
注:StringBuilder的效率比StringBuffer高点,如果不考虑线程安全,StringBuilder应该是首选。
然而,JVM运行程序主要的时间耗费是在创建对象和回收对象上。