新手学习JAVA,关于System.arraycopy的一个问题

为啥我写的arraycopy 不像是例子中那样 copy的引用。。。。但他们又是相等的。。。

https://img1.mukewang.com/5b6e96760001db8708510814.jpghttps://img.mukewang.com/5b6e96810001cbe113940818.jpg

网页地址:http://blog.csdn.net/angjunqiang/article/details/42031351

用它分别 copy二维数组 和 copy一维数组

为啥二维数组copy的时候像是把它源数组的地址给目的数组了

一维数组copy的时候 和 源数组 没关系一样


慕码人8056858
浏览 716回答 1
1回答

红糖糍粑

System.arraycopy()是复制运行栈中的内容,对于基本类型, 内容就是value.对于引用类型, 内容就是reference.你自已写的数组里面是User对象, 所以复制是reference, 他们都指向运行堆中的相同地址,这个地址存着对象的内容.不知道是否解析清楚, 详解可以阅读JVM内存模型资料.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java