java面试——面试题(Integer 装箱)

一道面试题引发的血案

java面试——面试题(Integer 装箱)

传值方式:

  • 1:按值传递
  • 2:按引用传递

通过反射方式

java面试——面试题(Integer 装箱)
java面试——面试题(Integer 装箱)
java面试——面试题(Integer 装箱)

  • 通过perivate final 修饰的value 是不可以修改的。
  • 类中的私有成员是不能通过反射直接来赋值的。
  • java面试——面试题(Integer 装箱)
    java面试——面试题(Integer 装箱)

此时还是不行,a 的值改变了,b 的值没改变 。

int 装箱 ,Integer.valueOf()

Integer 中存在IntegerCache,他的范围是-127 ~128.

java面试——面试题(Integer 装箱)

这样还是不行~~~~

java面试——面试题(Integer 装箱)

不进行装箱,直接new一个新的对象就可以了

特别的方式:

java面试——面试题(Integer 装箱)java面试——面试题(Integer 装箱)