欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-20 18:35:34
 深入理解java 整型数, integer的缓存 integer类实质上也是一个普通的java类,即使值相同,也是不同的对象。 例如...

 深入理解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了

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