JDK1.5后引入autoboxing和unboxing
- 目的:在赋值和运算中基本类型和其对应的包装类互相转换
- 应用:
Integer i = 10;
- 注意
享元模式的使用:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = 100;
if (i1 == i2)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
Integer i3 = 200;
Integer i4 = 200;
if (i3 == i4)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
}
i1 == i2
i1 != i2