依然任逍遥 发表于 2013-2-3 13:43:58

Integer.valueOf()方法缓存数字

Integer.valueOf()方法基于减少对象创建次数和节省内存的考虑,缓存了[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。
      Integer i1 = Integer.valueOf(12);      Integer i2 = Integer.valueOf(12);      Integer i3 = Integer.valueOf(129);      Integer i4 = Integer.valueOf(129);      System.out.println(i1==i2);      System.out.println(i3==i4);      System.out.println(i1.equals(i2));      System.out.println(i3.equals(i4));
打印结果如下:
truefalsetruetrue
页: [1]
查看完整版本: Integer.valueOf()方法缓存数字