作者kuramu1108 (葛利)
看板java
标题[问题] 关於存取物件或attribute的问题
时间Sun Apr 12 15:56:19 2015
各位好
我最近在练习java的时候突然想到一个问题
平常用function来取得一个object的attribute并储存在一个local variable後
不论如何修改该local variable的数值 其存在於obeject里的原值并不会改变
可是如果利用get()来取得一个list里的object并存在local variable
再call任意该object的procedure来对attribute进行修改 其值会被永久改变
这是因为前例是将attribute的值复制并assign到local variable上
而後者是将local variable的pointer(?)指到list里的object吗?
不知道我理解的对不对 想找相关文章也不知道要搜寻什麽关键字
恳请版上大大开导
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.172.147.39
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1428825381.A.D54.html
1F:推 ClareQ: 不对,只有primitive type传值,Object传reference存取 04/12 17:22
2F:→ ClareQ: 希望你用程式码例子来描述你预期的情况,不然仅描述看不懂 04/12 17:23
3F:→ kuramu1108: 喔喔这样讲我懂了 谢谢 我的疑问就是只传值还是refere 04/12 19:01
4F:→ kuramu1108: nce 04/12 19:01