三者的底层都是用了方法: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:将本子的学习笔记记录到这里,因为本子有点旧了
本文深入探讨了Java中String、StringBuilder和StringBuffer的底层实现原理,揭示了它们之间的区别及应用场景。详细分析了String的不可变性和StringBuilder与StringBuffer的线程安全性,为Java开发者提供了选择合适字符串操作类的依据。
4073

被折叠的 条评论
为什么被折叠?



