自动装箱和拆箱的使用(autoboxing/unboxing)
2013-04-07 13:52
176 查看
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
目的:在赋值和运算中基本类型和其对应的包装类互相转换
应用:
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
相关文章推荐
- java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 自动装箱与自动拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- java自动拆箱(unboxing)/装箱(autoboxing)
- 自动装箱(autoboxing)与自动拆箱(unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 说说java的自动装箱(autoboxing)和拆箱(unboxing
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 说说java的自动装箱(autoboxing)和拆箱(unboxing
- android 避免 AutoBoxing(自动装箱)Unboxing(自动拆箱)功能
- Java的自动装箱(autoboxing)和拆箱(unboxing)
- 黑马训练营java学习笔记:自动装箱与拆箱(AutoBoxing/unboxing)
- Java5.0新特性02-自动装箱与拆箱(Autoboxing/Autounboxing)