Java中的拷贝体式格式分为深拷贝和浅拷贝。简单来说,深拷贝就是把一个对象中的所有值,若是被拷贝对象中有对其他对象的引用,那么这个引用指向的对象本身会被从头创建。浅拷贝和深拷贝类似,然则若是被拷贝对象中有对其他对象的引用,只是这个引用会被拷贝,而不是这个被引用的对象。
说起来有点绕口,那么我们就看看下面的图解吧:
深拷贝:
浅拷贝:
来看下面这段代码:
1 |
Java中的拷贝体式格式分为深拷贝和浅拷贝。简单来说,深拷贝就是把一个对象中的所有值,若是被拷贝对象中有对其他对象的引用,那么这个引用指向的对象本身会被从头创建。浅拷贝和深拷贝类似,然则若是被拷贝对象中有对其他对象的引用,只是这个引用会被拷贝,而不是这个被引用的对象。
说起来有点绕口,那么我们就看看下面的图解吧:
深拷贝:
浅拷贝:
来看下面这段代码:
1 |