浅拷贝和深拷贝?

81 阅读1分钟

浅拷贝和深拷贝只针对引用数据类型,浅拷贝拷贝的是引用地址,在堆中仍然共用一块内存,深拷贝在堆中重新分配一块内存。 区别:是否真正获取了数据的复制实体,而不是引用。

基本数据类型数据是存放在栈内存中。

image.png

引用类型数据保存在堆内存中,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中。

image.png