[问题] 关于存取物件或attribute的问题

楼主: kuramu1108 (葛利)   2015-04-12 15:56:19
各位好
我最近在练习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吗?
不知道我理解的对不对 想找相关文章也不知道要搜寻什么关键字
恳请版上大大开导
作者: ClareQ (人比人Cheese人)   2015-04-12 17:22:00
不对,只有primitive type传值,Object传reference存取希望你用程式码例子来描述你预期的情况,不然仅描述看不懂
楼主: kuramu1108 (葛利)   2015-04-12 19:01:00
喔喔这样讲我懂了 谢谢 我的疑问就是只传值还是reference

Links booklink

Contact Us: admin [ a t ] ucptt.com