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

Integer类型是值类型还是引用类型?
把Integer放入到集合当中,改变了集合的元素,原来的Integer会改变吗?

------解决方案--------------------
你改变了集合的元素就是丢掉了放进集合的那个Integer实例,又放进一个新的,以前的怎么会改变呢

------解决方案--------------------
不能改变,虽然Integer是引用类型的,但是没有方法可以改变它的实例变量value。一般都是直接赋值给它(Integer i = 10; list.add(i);i = 1;)这还是值引用,所以改变不了。
------解决方案--------------------
不会    。
------解决方案--------------------
这个主要看Integer内部的方法是如何定义的。。
创建一个Integer和String对象都是创建一个对象的引用,但是他们传入的都是值。而不是对象地址。