image.png

    1. package com.atguigu.java4;
    2. import org.junit.Test;
    3. public class InterviewTest2 {
    4. @Test
    5. public void method1(){
    6. Integer i = new Integer(1);
    7. Integer j = new Integer(1);
    8. System.out.println(i == j);//false
    9. //Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
    10. //保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在
    11. //-128~127范围内时,可以直接使用数组中的元素,不用再去new了。目的:提高效率
    12. Integer m = 1;
    13. Integer n = 1;
    14. System.out.println(m == n);//true
    15. Integer x = 128;
    16. Integer y = 128;
    17. System.out.println(x == y);//false
    18. }
    19. }