为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人8056858 2018-07-05 07:14:56
为啥我写的arraycopy 不像是例子中那样 copy的引用。。。。但他们又是相等的。。。网页地址:http://blog.csdn.net/angjunqiang/article/details/42031351用它分别 copy二维数组 和 copy一维数组为啥二维数组copy的时候像是把它源数组的地址给目的数组了一维数组copy的时候 和 源数组 没关系一样
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

System.arraycopy()是复制运行栈中的内容,

  • 对于基本类型, 内容就是value.

  • 对于引用类型, 内容就是reference.

你自已写的数组里面是User对象, 所以复制是reference, 他们都指向运行堆中的相同地址,这个地址存着对象的内容.

不知道是否解析清楚, 详解可以阅读JVM内存模型资料.


查看完整回答
反对 回复 2018-08-11
  • 1 回答
  • 0 关注
  • 715 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号