您好、欢迎来到现金彩票网!
当前位置:ag视讯 > 复制数组 >

为什么java里可以支持两个数组相互复制而c++不能用数组给另一个

发布时间:2019-07-14 06:08 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  当 arr2=arr1; 的时候,并不是将数组复制了,而只是将arr2指向了arr1,也就是说,arr2和arr1是同一个数组了,而之前的arr2代表的数组就丢弃了。

  展开全部Java中的数组是引用类型,数组名称存放在栈中,数组内容存放在堆中,与C中的指针功能类似。

  JAVA中如果arr2=arr1只是浅层复制,单纯复制了引用,即指向堆中的“对象”的“引用”被复制了,堆中的内容没有复制出来。

  如果要复制堆中的内容,要用深层复制,java中Object类里面有一个方法叫clone克隆,一般复写此方法对对线进行克隆。

http://csyuntao.net/fuzhishuzu/853.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有