把Integer放入到集合当中,改变了集合的元素,原来的Integer会改变吗?
------解决方案--------------------
你改变了集合的元素就是丢掉了放进集合的那个Integer实例,又放进一个新的,以前的怎么会改变呢
------解决方案--------------------
不能改变,虽然Integer是引用类型的,但是没有方法可以改变它的实例变量value。一般都是直接赋值给它(Integer i = 10; list.add(i);i = 1;)这还是值引用,所以改变不了。
------解决方案--------------------
不会 。
------解决方案--------------------
这个主要看Integer内部的方法是如何定义的。。
创建一个Integer和String对象都是创建一个对象的引用,但是他们传入的都是值。而不是对象地址。