浅浅理解一下深克隆和浅克隆
深克隆:基本数据类型的赋值 (byte,short,int,long,float,double,char,boolean)
指将数据拷贝后两者无关联,改变一个不会影响到另一个数值变化。(数据放在栈内存当中)
如此时有一个变量a,当进行赋值操作b=a时,在栈中会为变量开辟一个新的内存空间来存储b 所以a和b位于两个完全不同的存储空间,只是值相同而已,改变a自然b不会发生变化
浅克隆:引用数据类型的赋值(对象、数组)
数据拷贝后,一方数据变化另一方会跟着变化。数据的地址放在栈内存中,但是数据放在堆内
原创
2022-03-12 21:58:30 ·
1527 阅读 ·
0 评论