谈谈关于深浅克隆的认识
概念
浅克隆是指拷贝对象时仅仅拷贝对象中的基本类型变量(例如int,double,float,注意还有String),而不拷贝对象包含的引用指向的对象(即用户自定义的对象)。
深克隆不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象。
用图解的方式来表示的话,就是:
在该图中,浅克隆后,自定义的Address对象没有克隆,而是与主体指向相同的对象,主体中的Address如果改变,克隆体中的Address也会随之改变。
而深克隆则是:
即克隆体与主体中的所有对象都不同,都不会互相影响。
实现方式
浅克
原创
2020-10-20 19:45:48 ·
202 阅读 ·
0 评论