最近这段时间太忙了。以至于之前一篇博文没办法写下去。
趁着今天早上有1个半小时的空闲,写一篇 深拷贝与浅拷贝
为什么要拷贝?
Java克隆是为了得到一个 完全一致的对象。
相同点:对象完全一样。这包括里头所有的变量,对象。
不同点:对象的内存地址不一样。
深拷贝与浅拷贝
一般来说,拷贝的类型分为 深拷贝与浅拷贝。
|—————————————————————————————|
| 深拷贝:引用对象的值等信息,复制一份一样的。 |
| 浅拷贝:只复制引用,另一处修改,你当下的对象也会修改。 |
|—————————————————————————————|
网上有这样的描述,以上描述不科学
从字面上理解更好。
浅拷贝---拷贝的级别浅。
深拷贝---拷贝级别更深。