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

网友投稿 255 2023-05-15


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

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

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

例如

Integer a = 148;

Integer b = 148;

System.out.printlhttp://n(a==b);

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

但是如果把值换成48.

Integer a = 48;

Integer b = 48;

System.out.println(a==b);

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

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

Integer a = 4zGNQIt8;

Integer b = new Integer(48);

System.out.println(a==b);

这时输出就变成false了

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 支付功能实现PHP实例详解
下一篇:java list 比较详解及实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~