当前位置: 代码迷 >> J2SE >> Integer门类是值类型还是引用类型
  详细解决方案

Integer门类是值类型还是引用类型

热度:20   发布时间:2016-04-23 21:51:47.0
Integer类型是值类型还是引用类型?
把Integer放入到集合当中,改变了集合的元素,原来的Integer会改变吗?

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

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