各位好
我最近在练习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吗?
不知道我理解的对不对 想找相关文章也不知道要搜寻什么关键字
恳请版上大大开导