日期:2014-05-20  浏览次数:20661 次

java 对象赋值怎么不改变原来的对象的引用
java 对象赋值怎么不改变原来的对象的引用

------解决方案--------------------
探讨

两个类 比如两个Integer i1,i2
i1 = new Integer(1);
i2 = new Integer(2);
现在 i1和i2 引用不同
现在想将i2 里的所有值赋给i1
使用 i1 = i2 后 , i1的引用 就变成i2的了,
怎么可以让i2 赋值 i1后 ,但是 i1 引用不变呢?

------解决方案--------------------
对象 是放到堆中的 ,
对象的引用只是 指向堆中的内存地址