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
本文详细介绍了JDK1.5后引入的自动装箱和享元模式,通过实例展示了如何在赋值和运算中实现基本类型和包装类的互相转换,并解释了在自动装箱时对于特定范围内的整数,它们被装箱为Integer对象后,会在内存中被重用,始终只存在一个对象的情况。
1513

被折叠的 条评论
为什么被折叠?



