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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱盛文 中级黑马   /  2013-3-15 22:39  /  1842 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 朱盛文 于 2013-3-16 20:25 编辑

自动装箱、拆箱的特点什么?以及两者的体现?是怎么装的箱,又是怎么拆的箱?
求详细的解答,并加代码说明。

点评

如果问题已经解决,请将分类改为“已解决”,如果没有请继续追问,谢谢  发表于 2013-3-16 00:53

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

3 个回复

倒序浏览
自动装箱和拆箱是java1.6新增的功能,其特点是,访问装箱对象时会更具上下文环境决定对象的类型为基本数据类型,还是引用数据类型。
常用环境
ArrayList al=new ArrayList();
a1.add(1);
由于集合类只能储存基本数据对象,所以add方法会采用 new Interger()新建一对象,然后添加。

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
补充:Integer i=new Integer(1);
Integer j=new Integer(2);
int i=j-i;会将Integer转换为基本数据类型,在运算。
回复 使用道具 举报
自动装箱:
把一个基本类型变量直接赋给对应的包装类变量,或者赋给Object变量(Object是所有类的父类,子类对象可以直接赋给父类变量。如:
Integer inobj=5;
自动拆箱:
允许直接把包装类对象直接赋给一个对应的基本类型变量。如:
int it=inobj;(上面代码的inobj)

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马