日期:2014-05-18  浏览次数:20804 次

初学,通俗的解释一下堆栈/堆,装箱/拆箱的意思?
看了教材,但是还没懂,本人太笨,希望赐教。

------解决方案--------------------
栈和堆是数据结构、编译技术这两门课程的概念,去看这类基础知识。装箱和拆箱则比较简单,是指引用一个对象与直接使用一个值的差别,但是跟前两个相关。
------解决方案--------------------
堆和栈的区分是C++的事情,你不需要知道,只要知道相当于桌上的柱子,穿铜板,必须先拿后面放进去的铜板然后再拿前面的。
装箱是把原来不是对象的变成对象,这样可以统一传送方式,拆箱就是逆操作。
------解决方案--------------------
装箱就是把值类型转换成引用类型(object),拆箱就是把引用类型(object)转换成值类型,当然可拆箱的前提是这个object实例的数据格式是值类型的。
------解决方案--------------------
装箱与拆箱:把值类型转为引用类型叫装箱,反之拆箱。