谈谈你对深拷贝和浅拷贝的理解?

首先我理解的是浅拷贝会随着原对象的修改而修改,发个比方,在内存中有一个区域A是原对象所占用的空间,浅拷贝的指向还是指向A区域,本质是同一个空间。而深拷贝则是在内存中新建了个区域B来存放对象,不论之前的对象怎么修改,都不会随着改变。

用法:当你不希望改它的时候,所有的地方都随着改变的时候就用深拷贝,反之则用浅拷贝。

应用场景:比如多个播放键,每个都控制不同的音乐,点击哪个就播放当前的那个音乐,播放键变为播放 状态,如果用浅拷贝就会所有的播放键都改了状态,实际上只有你点击的那个在播放而已,这里就只能用深拷贝来处理了。

posted @ 2021-08-09 14:38  孤独的洋葱头  阅读(178)  评论(0)    收藏  举报