integer的缓存机制

当范围在-128到127时,可以直接使用==

超出这个范围不能使用==,需要使用equals比较

例如:

128==128 false

127==127 true

原因就是:java api中对integer类型定义,对于-128到127之间的数,会进行缓存。当下次再写127这个对象时,直接从缓存里读取,不会new了;而128超过这个范围,会重新new一个对象

发布了111 篇原创文章 · 获赞 0 · 访问量 1100
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览