总结 区别 浅拷贝对原对象的基本数据类型进行值复制,引用类型复制引用地址 深拷贝会递归复制所有的引用对象 实现方式 浅拷贝通过实现cloneable接口并重写clone()方法 深拷贝可以通过手动复制或者序列化与反序列化
总览 区别 String是不可变的,在代码中每次修改String的值时,都会新生成String对象 StringBuild和StringBuffer是可变的,代码修改对象值时,直接操作字符串对象的底层数组 StringBuild是非线程安全的,StringBuffer是线程安全的 使用场景 Stri