萌新第一次發帖,學java一周了,昨天做題遇到了一個坎過不去了,就是一維陣列給二維陣列賦值,或者相互賦值,有哪個大佬麻煩能給小弟講講賦值的原理和賦值之間的轉換,之前學過c,感覺和c的賦值不太一樣
兩個題,第一題代碼二我不知怎樣得出,第二題a[1]為什么會得7,我也是不懂,求教,感謝

uj5u.com熱心網友回復:
1、在執行b=a的時候,b的值已經是{1,2,3,4}了,b和a是同一個物件了。所以b[0]=a[0]=12、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
uj5u.com熱心網友回復:
斷點除錯可以理解的更加好點,idea工具轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143722.html
標籤:Java SE
上一篇:求大神指點一下!!緩沖就復制文本
下一篇:萌新求問
