三者的底层都是用了方法:Arrays.copyOf(...)---》System.arraycopy(....)---》最终的底层方法是一个系统方法 public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);
ps:native修饰的方法是java去调用非java代码实现的接口。
String:底层是final修饰的定长数组,每次赋值都是创建新的对象;
StringBuilder:线程不安全;
StringBuffer:和StringBuilder不同的就是,使用了synchronized修饰方法,所以是同步的,线程安全
ps:将本子的学习笔记记录到这里,因为本子有点旧了