A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 秦文强 中级黑马   /  2015-1-29 22:14  /  879 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:拆箱是把“引用”类型转换成“值”类型;
    装箱就是把基础类型封装成一个类。比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了。
2:装箱是把“值”类型转换成“引用类型”;
     拆箱就是把类转换成基础类型。比如你算个加法什么的是不能用类的,就得把它转换成基本类型,jdk5以后已经可以自动转换了貌似。基本类型你应该懂的吧,就那八种
      有时某些方法的参数要求使用“引用”类型,而你想把“值”类型的变量通过这个参数传入,就需要使用这个操作。
      我知道和C#.NET里的概念是一样的

一个是包装类,一个是数据类型,这是面向对象思想的产物,一切皆对象,所以数据也可以是对象,这就产生了java中自动装箱和拆卸功能,装箱就是将数据类型定义的变量转换为包装类,拆箱将类转换为数据类型定义的数据,。。。。。。,希望可以有助于你的理解

int是基本数据类型,integer是包装类,属于引用类型,可以创建对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马