萌新求初学助,java的数组调用与相互赋值

FatCat. 2020-02-23 09:35:13
萌新第一次发帖,学java一周了,昨天做题遇到了一个坎过不去了,就是一维数组给二维数组赋值,或者相互赋值,有哪个大佬麻烦能给小弟讲讲赋值的原理和赋值之间的转换,之前学过c,感觉和c的赋值不太一样 两个题,第一题代码二我不知怎样得出,第二题a[1]为什么会得7,我也是不懂,求教,感谢
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BoRoBoRoMe 2020-02-23
  • 打赏
  • 举报
回复
1、在执行b=a的时候,b的值已经是{1,2,3,4}了,b和a是同一个对象了。所以b[0]=a[0]=1 2、b是一个二维数组,在执行了b[0]=a,后,a已经被放到了b里面了,b[0]原来的内容{1,2},已经替换为a{10,20,30,40}. 此时b[0]=a={10,20,30,40}.这里的等号不是值一样的意思,是同一个对象,所以修改a[0]和修改b[0][0]的效果是等价的 所以在执行b[0][1]=b[1][3]的时候,相当于执行了a[1]=b[1][3].所以结果是a[1]==7
zero dragon 2020-02-23
  • 打赏
  • 举报
回复
断点调试可以理解的更加好点,idea工具

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧