把实例滞空,引用里的对象不受影响,感觉理解起来太抽象了,为什么不会受影响?
我理解之前对dog::eat()理解是,编译的时候,就已经把方法在内部构造成了,即使对dog=null,也无法改变dog::eat()里面定义好的函数实现结构。我这么曲解,才能好让自己接受。可接下来
test(list)中的list和sysout中的list有什么区别,为什么一个改变了,另一个会不受影响?难道一个是值传递,另一个传的不是值?这两个值之间为什么不关联?实例跟值、引用是什么关系?啥时候传的是值,啥时候传的是引用,传的是实例属于传值还是引用?
感觉有点懵了,基础漏洞顿时显现无疑,当然照着这么用,肯定没问题。我觉得这节,对于我这种基础薄弱的人来讲,要结合下值传递和引用传递捎带讲解些,可能更好理解。