自动拆装箱

自动拆装箱 #

  • 装箱:基本数据类型转换对象

  • 拆箱:对象转换基本数据类型

  • 自动装箱:编译器调用valueOf,将基本类型转换成对象

  • 自动拆箱:编译器通过调用类似intValue、doubleValue方法,将对象转成基本类型

包装类型的享元模式:
Integer类的静态内部类,在类加载时执行静态方法,静态方法中实例化了-128-127数值的Integer对象放入数组中,作为缓存

类似的缓存存在于几乎所有对应包装类型(所以包装类型比较一定要用equals最保险)