自动装箱和拆箱的使用(autoboxing/unboxing)

来源:互联网 发布:rete算法源码 编辑:程序博客网 时间:2024/06/08 17:39

JDK1.5后引入autoboxing和unboxing

  1. 目的:在赋值和运算中基本类型和其对应的包装类互相转换
  2. 应用:

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");elseSystem.out.println("i1 != i2");Integer i3 = 200;Integer i4 = 200;if (i3 == i4)System.out.println("i1 == i2");elseSystem.out.println("i1 != i2");}


i1 == i2i1 != i2