细说Integer的缓存机制

.java 5开始整型类型加入对应的缓存类型,这里以Integer为例,查看源码很容易发现Interger有一个私有的静态内部类,那么int类型在自动装箱的时候会调用Integer的valueOf的方法,源码中可以发现如果值在【-128—127】之间就不会创建新的对象,而是从IntegerCache在初始化的cache数组中去取相应的值,cache数组的范围初始化的时候就确定了范围【-128—12
相关文章
相关标签/搜索