美文网首页
Integer类内部定义了IntegerCache结构

Integer类内部定义了IntegerCache结构

作者: 雨景江水 | 来源:发表于2021-04-23 23:53 被阅读0次

一.
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);//false

    //Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
    //保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在
    //-128~127范围内时,可以直接使用数组中的元素,不用再去new了。目的:提高效率
    
    Integer m = 1;
    Integer n = 1;
    System.out.println(m == n);//true

    Integer x = 128;//相当于new了一个Integer对象
    Integer y = 128;//相当于new了一个Integer对象
    System.out.println(x == y);//false

相关文章

网友评论

      本文标题:Integer类内部定义了IntegerCache结构

      本文链接:https://www.haomeiwen.com/subject/mgfkrltx.html