String 字符串常量 不可变 线程安全 被声明为final 因此 不可继承 内存使用char 数组,数组也被声明final,意味着数组初始化之后不能在引用其他数组,因此不可变。
StringBuilder 字符串变量 可变 非线程安全
StringBuffer 字符串变量 可变 线程安全 内部使用 synchronized 关键字进行同步
String 字符串常量 不可变 线程安全 被声明为final 因此 不可继承 内存使用char 数组,数组也被声明final,意味着数组初始化之后不能在引用其他数组,因此不可变。
StringBuilder 字符串变量 可变 非线程安全
StringBuffer 字符串变量 可变 线程安全 内部使用 synchronized 关键字进行同步