Integer缓存机制

原创
2017/04/03 18:14
阅读数 74
Integer a = 127;
Integer b = 127;
System.out.println(a == b);// true

Integer c = 128;
Integer d = 128;
System.out.println(c == d);// false

Integer e = 127;
Integer f = new Integer(127);
System.out.println(e == f);// false

出现这个现象是因为JDK对128以下的整数做了缓存.当声明了两个128以下的整数是其实是指向了同一个地址

当然也可以new来强制声明一个新的整数对象.这时就不再为true了

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部