包装类型的缓存机制了解么?
发表于|更新于|整理归纳
|总字数:270|阅读时长:1分钟|浏览量:
包装类型的缓存机制了解么?
Integer 、Byte 、Short 、Long 、Character 五大包装类都有缓冲机制,且缓冲的默认值范围都是-128~127
Float,Double,Boolean 三大包装类并没有缓冲机制
- 前提:发生自动装箱的过程(基本类型–>包装类型)
- 机制:当通过自动装箱机制创建包装类对象时,首先会判断数值是否在-128—-127的范围内,如果满足条件,则会从缓存(常量池)中寻找指定数值,若找到缓存,则不会新建对象,只是指向指定数值对应的包装类对象,否则,新建对象。
原理-请查阅参考博客资料
- 缓存的作用
在缓存值范围内的对象可以直接在常量池中取出,不用创建新的对象;
当需要频繁的使用同一对象的时候,如果有缓存,则可以避免重复创建同一对象,节省空间开销和时间消耗,提升了性能
文章作者: MUMU
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 blog.wo0ow.com!