在我的理解中,gg先賦值給tt,然后才執(zhí)行g(shù)g.remove(),可是運(yùn)行結(jié)果tt中的元素也被移除了,為什么?明明賦值的給tt賦值時(shí)gg是三個(gè)元素,gg后面移除了元素也對(duì)之前的賦值有影響?我的理解應(yīng)該是有誤,請(qǐng)大神解答下
3 回答

誰動(dòng)了我的蘿卜
TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超1個(gè)贊
gg并不是把值賦給tt,而是把地址賦給tt.也就gg tt 實(shí)際上指向的是一個(gè)對(duì)象。

管管0_0
TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超3個(gè)贊
java中傳遞數(shù)組是傳引用,相當(dāng)于C++中的傳地址。tt=gg是將tt指向gg的內(nèi)存空間,當(dāng)3從gg中移除時(shí),內(nèi)存空間中就沒有3了,所以tt也沒有3
添加回答
舉報(bào)
0/150
提交
取消