当前位置: 移动技术网 > IT编程>开发语言>Java > java 整型数与Integer的缓存深入理解

java 整型数与Integer的缓存深入理解

2019年07月22日  | 移动技术网IT编程  | 我要评论

 深入理解java 整型数, integer的缓存

integer类实质上也是一个普通的java类,即使值相同,也是不同的对象。

例如

 integer a = 148;
    integer b = 148;
    system.out.println(a==b);

这时输出为false. 很容易理解。

但是如果把值换成48.  

  integer a = 48;
    integer b = 48;
    system.out.println(a==b);

这时就会发现输出变成了true。原因是jdk对128以下的整数作了缓存,当声明两个值为48的integer对象时,其实是指向同一位置。

当然也可以强制声明一个新的integer对象。  

 integer a = 48;
    integer b = new integer(48);
    system.out.println(a==b); 

这时输出就变成false了

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网