你的位置:首页 > 软件开发 > Java > JAVA——装箱和拆箱

JAVA——装箱和拆箱

发布时间:2016-05-23 00:00:10
Java  将某些基本数据类型自动转换为包装类型的过程称为装箱,相反自动将包装类型转换为基本数据类型的过程称为拆箱。  Integer integer_1=1;  //装箱  int i=integer_1;  //拆箱  装箱会调用  Integer.valueOf(int)  ...

JAVA——装箱和拆箱

  Java  将某些基本数据类型自动转换为包装类型的过程称为装箱,相反自动将包装类型转换为基本数据类型的过程称为拆箱。

  Integer integer_1=1;  //装箱

  int i=integer_1;  //拆箱

  装箱会调用  Integer.valueOf(int)  函数

  拆箱会调用  Integer.intValue(Integer)  函数


  几个面试中会经常遇到的问题:

  先来看一段代码:

 

  JAVA——装箱和拆箱

  这段代码的输出结果是:

  JAVA——装箱和拆箱

  对于第一行和第二行,因为装箱会调用vlueOf(),我们来看看这个函数的源码:

1 public static Integer valueOf(int i) {2     assert IntegerCache.high >= 127;3     if (i >= IntegerCache.low && i <= IntegerCache.high)4       return IntegerCache.cache[i + (-IntegerCache.low)];5     return new Integer(i);6   }

原标题:JAVA——装箱和拆箱

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。