我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

JAVA 循环向二维数组赋值一位数组,新的一位数组将二维数组之前所有值覆盖,这是怎么回事?求大神解答

 

 

数组对象的赋值是引用赋值,也就是说其实只赋值了一个内存地址,当被引用对象的值改变时,引用对象的值也随之改变。例如:

Integer[] arr1 = {1,2,3};
Integer[] arr2 = arr1;

arr1[0] = 5;

//output: [5,2,3]
System.err.println(Arrays.deepToString(arr1));
//output: [5,2,3]
System.err.println(Arrays.deepToString(arr2));

 

 

java对象传递的是地址

近期文章

  • 关于手机电脑录音时的问题。
  • 请问如何在织梦模板上实现增删改查功能?
  • 求助解答有限自动机的正则表达式的疑惑
  • 不能覆写
  • 几道原创题,求大佬帮忙解一下,可以只有源代码。
  • 新手python求助
  • 求大佬指点,一直答案错误,但是我自己测试的都符合条件啊
  • 关于增量部署和全量部署.
  • Qt creator 代码提示菜单中上下选择 快捷键应如何设定呢
  • 请问yolov5的主函数如何调用?
  • windows server 2008r2拷贝文件问题
  • 蒟蒻原创,求大佬帮助
  • Qt Widget 应用 界面字体显示错误
  • 什么时候不要加static?
  • 怎么做计算工具
  • 软件速度问题,求大牛指导,非常感谢
  • javax.script 中 js 函数如何 复用
  • 一个工作流的面试问题(js)
  • 如何使用WCF Web服务引用 ,调用后返回空
  • EXCEL2019图表无法成功引用自定义名称。

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华