连接:https://www.zhihu.com/question/31203609/answer/51473602
java
Java基本类型共有八种,基本类型能够分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、doublegit
在经过valueOf方法建立Integer对象的时候,若是数值在 [-128,127] 之间,便返回指向IntegerCache.cache中已经存在的对象的引用;不然建立一个新的Integer对象。github
Integer、Short、Byte、Character、Long这几个类相似;app
public class Main { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println(i1==i2); System.out.println(i3==i4); } }
因此上述代码输出结果:
true
falsespa
输出结果代表 i1 和 i2 指向的是同一个对象,而 i3 和 i4 指向的是不一样的对象。指针
http://alexyyek.github.io/2014/12/29/wrapperClass/对象