书上有这么一句话:装箱和拆箱使用权我们可以把一个值类型当作一个引用类型来看待.装箱转换是指将一个值类型隐式地转换成一个Object类型,拆箱转换是指将一个Object类型显式地转达换成一个值类型,它们互为逆过程.还是搞不明白?请指教啊.

解决方案 »

  1.   

    把基本类型转换成对象叫装箱
    object o=7;把对象数据还原到原装箱值叫拆箱
    int j=(int)o;
      

  2.   

    封箱用于把一个值类型转换为引用类型
    比如:
    int i=2;
    object o=i;拆箱用于把一个引用类型转换值类型
    比如:
    int i=2;
    object o=i;
    int j=(int)i;
      

  3.   

    引自:welshem(天堂客)把基本类型转换成对象叫装箱
    object o=7;把对象数据还原到原装箱值叫拆箱
    int j=(int)o;
      

  4.   

    装箱:从基本类型转换成Object类型,称之为装箱;
    拆箱:从Object转换乘基本类型的操作,称之为拆箱。
    这个操作在反射过程中用的比较的多
      

  5.   

    装箱:在堆中建立一个Object实例,把你指定的值复制成去拆箱:判别引用指向的堆中信息是否是要拆成的类型,是取出堆中值送给栈中变量,否则报异常
      

  6.   

    装箱是值类型到object类型或到该值类型所实现的任何接口类型的隐士转换。
    将一个值类型装箱会分配一个对象实例并将该值复制到新的对象中。int i=123;
    object o=i;这句话的结果是在堆栈上创建一个对象o,而该对象在堆上引用int类型的值。该值是赋值给变量i
    的值类型值的一个副本。下面是显示执行装箱转换
    int i=123;
    ojbect o=(object)i;
    此例将整数变量i通过装箱转换为对象o。这样,存储在变量i中的值就从123改为456。此例显示对象保留了内容的原始副本。即123。取消装箱是从object类型到值类型或从接口类型到实现该接口的值类型的显示转换。取消装箱操作包括:
    检查对象实例,确保它是给定值类型的一个装箱值。
    将该值从实例复制到值类型变量中。例子:
    int i=123;
    object box=i;
    int j=(int)box;