Integer缓存池(-127-128)当我们在使用int的包装类型(Integer)类创建对象时,Java内部给我们提供了Integer缓存池,出现缓存池的目的是为了减少的内存空间浪费,尽可能的节约内存空间。
当我们使用Interger创建对象时
Integer i1 = 127;Integer i2 = 127;
Integer i1 = Integer.valueOf(127); Integer i2 = Integer.valueOf(127);//用上面两个方法创建对象时i1和i2共用一个内存地址
Integer i1 = new Integer(127); Integer i2 = new Integer(127);//此时i1和i2指向不同内存地址