黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算

这段代码的逻辑是先创建一个新的数组newData
,用于存储当前对象中的data
数组引用所指向的数组对象中的元素。然后通过调用super.clone()
方法,浅克隆得到一个新的对象u
,u
对象的基本数据类型属性值与原始对象相同,但是对象引用类型属性所指向的对象仍然是原始对象中的对象。最后,将u
对象中的data
数组引用修改为newData
数组的引用,从而让u
对象中的data
数组引用所指向的数组对象与原始对象中的data
数组引用所指向的数组对象不同。因此,这段代码实现了基于浅克隆的深克隆,除了data
数组中的元素外,其他属性都是浅克隆的。
