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

 

posted @ 2020-04-10 16:57  Cao_Yeung  阅读(133)  评论(0编辑  收藏  举报