新手求助一个简单的Java问题


http://img.mukewang.com/58fefb580001f4ef03940392.jpg

http://img.mukewang.com/58fefb580001457701450116.jpg

在我的理解中,gg先赋值给tt,然后才执行gg.remove(),可是运行结果tt中的元素也被移除了,为什么?

明明赋值的给tt赋值时gg是三个元素,gg后面移除了元素也对之前的赋值有影响?

我的理解应该是有误,请大神解答下

醉里挑灯开车
浏览 1609回答 3
3回答

谁动了我的萝卜

gg并不是把值赋给tt,而是把地址赋给tt.也就gg tt 实际上指向的是一个对象。

管管0_0

java中传递数组是传引用,相当于C++中的传地址。tt=gg是将tt指向gg的内存空间,当3从gg中移除时,内存空间中就没有3了,所以tt也没有3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java