记数组赋值的理解错误

在Java中给数组赋值需遍历数组的每一个元素并将其赋值给新数组的每一个元素,这样赋值后的数组不会随着赋值前的数组的变化而变化。若直接使用"="来赋值,两个数组指向同一个内存(相当于一个人的两个名字),改变一个另一个也跟着改变。


int m = new int[]{1}

int n =m

此时n[0]=m[0]=1

若令m[0]=2,则n[0]=m[0]=2


若以n[0]=m[0]的方式赋值

则n[0]不随m[0]的改变而改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机二级C语言上机题库(南开版) 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平...
    MrSunbeam阅读 11,537评论 1 42
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 9,562评论 2 13
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 十月份 10月1到10月12 F110 Y40 10.13 85 10.14 10 10.15 42.6 10.1...
    暮瀛阅读 1,131评论 0 0
  • 8点起床工作,今天又是新的一天 老爸老妈今天要去赶人情,就我一个人在家,大早上老妈就熬了一大锅好吃的牛肉,跟我说,...
    书恒被从名了阅读 747评论 0 0