从 Integer 开始阅读 JDK 源码
本文主要内容:
Number抽象类的作用
IntegerCache的缓存机制
从类的定义可知,Integer是一个可比较的不可变类,继承自Number类。
Number接口
Number类提供了以下接口,用于在int、long、float、double、byte、short之间进行伸缩转换。
IntegerCache
在Integer类的内部,定义了一个私有的静态内部类IntegerCache。用来缓存-128 ~ 127 之间的int元素类型的包装类对象。其中缓存的最大值可以通过启动参数 java.lang.Integer.IntegerCache.high 指定大小。
我们可以在使用Integer类时,可以通过 Integer.valueOf(int value) 来利用这个缓存机制。
版权声明: 本文为 InfoQ 作者【指尖流逝】的原创文章。
原文链接:【http://xie.infoq.cn/article/47dffaf186435e5335b7e2ae0】。文章转载请联系作者。
评论