版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
知识来源说明:
public class Main {
public static void main(String[] args) {
Integer i = 10;
int n = i;
}
}
反编译:
在装箱的时候自动调用的是Integer的valueOf()方法
在拆箱的时候自动调用的是Integer的intValue()方法
注意:
Integer类在通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer对象。
Long类、Short类valueOf方法实现方法同上,而Double类的valueOf方法会采用与Integer类的valueOf方法不同的实现。