java:装箱和拆箱

知识来源说明:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章