1、String
不可变性:String对象创建后不可变,内容不能被修改,对字符串修改会产生一个新的字符串对象。
线程:线程安全
适用:字符串内容不发生变化或少量字符串操作
String str = "Hello";
str = str + " World";
2、StringBuffer
不可变性:对象可变,对字符串内容修改不会产生新对象。
线程:线程安全,方法是同步的,可在多线程中安全使用
适用:多线程中频繁修改字符串的场景
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World"