Integer缓存说明
Integer缓存
public class IntergerExample { public static void main(String[] args) { Integer i1 = new Integer(1); Integer i1_1 = new Integer(1); System.out.println("i1==i1_1:"+(i1==i1_1)); //隐式调用 java/lang/Integer.valueOf方法 //Integer.valueOf带有缓存功能 Integer i2 = 128; Integer i2_1 = 128; System.out.println("i2==i2_1:"+(i2==i2_1)); Integer i3 = 10; Integer i3_1 = 10; Integer i3_2 = Integer.valueOf(10); System.out.println("i3==i3_1:"+(i3==i3_1)); System.out.println("i3==i3_2:"+(i3==i3_2)); } }
i1==i1_1:false i2==i2_1:false i3==i3_1:true i3==i3_2:true