本帖最后由 张周飞 于 2014-12-17 09:41 编辑
1:拆箱是把“引用”类型 转换成 “值”类型;
装箱就是把基础类型封装成一个类。比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了。
2:装箱是把“值”类型 转换成 “引用”类型;
拆箱就是把类转换成基础类型。比如你算个加法什么的是不能用类的,就得把它转换成基本类型,jdk5以后已经可以自动转换了貌似。基本类型你应该懂的吧,就那八种
有时某些方法的参数要求使用“引用”类型,而你想把“值”类型的变量通过这个参数传入,就需要使用这个操作。
我知道和C#.NET里的概念是一样的
一个是包装类,一个是数据类型,这是面向对象思想的产物,一切皆对象,所以数据也可以是对象,这就产生了java中自动装箱和拆卸功能,装箱就是将数据类型定义的变量转换为包装类,拆箱将类转换为数据类型定义的数据,。。。。。。,希望可以有助于你的理解
int是基本数据类型,integer是包装类,属于引用类型,可以创建对象
:在集合中定义的泛型 只能是对象!!包装类 就是可以创建对象 ,基本数据类型不可以!!! |