JAVA中的数据类型分为基本数据类型,和引用数据类型,这点我不想多解释了。
今天来给各位证明一下,为啥说地址上的值只能引用,不能改变。A对象出生的时候给他安排了地址A他就永远在地址A,除非他的对象被销毁,然后被后继对象占用。
上图简单粗暴的证明了,无论你的引用则么变,他还是他,即使你给他塞到别的对象里面,他也还是他。
人类迷惑大赏就是,同一个对象换了引用,还以为自己获得新对象,一顿猛如虎的操作,然后发现根本不是你想得那样。
addAll()看起来是添加到对象里里面,形成新对象,但是有现成的谁会费事去再重复干一次呢?JVM虽然是勤快人,但是他很忙。
小白们注意不要再犯这种低级错误了。