ta[2]之前的area值是null,为什么输出的t5 的area值是343
2 回答
已采納

慕工程2701759
TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超17個(gè)贊
t5和ta[2]都是引用類型,t5=ta[2],使得t5和ta[2]都指向同一個(gè)內(nèi)存空間(一個(gè)實(shí)例對象的存儲空間),你通過ta[2]修改了那個(gè)空間存儲的值。也是修改了t5。相當(dāng)于一個(gè)對象不同名字。還有你,居然讓我倒著看圖。
點(diǎn)擊展開后面3條

這是一個(gè)很酷的昵稱
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊
因?yàn)槟阍?t5=ta[2]之后,又修改了ta[2]的值,那么t5的area值也隨之改變,讓它等于了343,所以后來輸出t5的area值是343,至于為什么隨之改變,樓主可以試著將Java中的引用與C中指針對比中理解
添加回答
舉報(bào)
0/150
提交
取消