对象中有string属性,是不是这个对象不存在深克隆了

对象中有string属性,是不是这个对象不存在深克隆了,只存在浅克隆了

1、浅克隆:对当前对象进行克隆,并克隆该对象所包含的8种基本数据类型和String类型属性(拷贝一份该对象并重新分配内存,即产生了新的对象);但如果被克隆的对象中包含除8中数据类型和String类型外的其他类型的属性,浅克隆并不会克隆这些属性(即不会为这些属性分配内存,而是引用原来对象中的属性)。
2、深克隆:深克隆是在浅克隆的基础上,递归地克隆除8种基本数据类型和String类型外的属性(即为这些属性重新分配内存而非引用原来对象中的属性)
所以,不管是深克隆还是浅克隆本来就会克隆string类型,不存在克隆不了的情况
其次,你对什么叫深克隆其实不理解

https://blog.csdn.net/weixin_34244102/article/details/92406680

不是。
你这个描述太片面啦。
实体都是引用。所以都存在深克隆

new String 和 new String == 吗

任何类都有深克隆和浅克隆。
如果当前类只有基本数据类型、包装类和String通过浅克隆就能完整(被克隆对象的属性重新分配内存给克隆对象)的复制该类对象;
如果当前类中属性包含除基本数据类型、包装类和String以外的类型,就需要使用深克隆,复制该属性(重写clone方法)。