简单来说:
装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。
拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。
拓展
装箱,程序设计或对外贸易中的词汇。
程序设计方面:装箱 (boxing),在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。Microsoft 中间语言 (MSIL) 指令集的 box 指令,通过复制值类型,并将它嵌入到新分配的对象中,将值类型转换为引用类型。对外贸易方面:
装箱(Loading),在外贸、物流货代行业应用较多,装箱,即往厢式货车、海运集装箱、空运集装箱、纸箱或托盘等容器中装载货物的过程。
通常会有详细的装箱指导书来指导装箱工作,在经济技术欠发达地区,装箱方案的计算与实施多依靠个人经验,因而缺乏效率。随着信息技术的发展,越来越多的外贸物流企业选择使用装箱软件来进行装箱方案。
拆箱是将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。
装箱与拆箱:
装箱和拆箱是一个抽象的概念。
装箱是将值类型将数据项从栈内存自动复制到堆内存的行为;拆箱是将引用类型转换为值类型。
参考链接:装箱-拆箱-