java:装箱和拆箱

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/m0_38084243/article/details/90753920

知识来源说明:

Matrix海 子

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方法不同的实现。

猜你喜欢

转载自blog.csdn.net/m0_38084243/article/details/90753920