1.String
String的值是不可变的,每次对它的操作都会生成新的String对象
效率低,浪费内存
String被声明为final,不可以被继承
Java8中使用char数组来存储数据,private final char[ ] value;
Java9中改用byte数据,并且使用coder来标识使用的编码
private final byte[ ] value;
private final byte coder;
2.StringBuffer和StringBuilder
这两个的对象都可以被多次的修改且不产生新的对象,StringBuilder速度比StringBuffer快
StringBuffer是线程安全的
StringBuilder是线程不安全的