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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© t_lins 中级黑马   /  2015-8-27 07:59  /  525 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

装箱拆箱难理解 求大神指点{:2_30:}

5 个回复

正序浏览
包装类:
8种基本数据类型对应的引用类型
自动装箱:将一个基本类型变量直接赋值给包装类变量,或者赋给Object变量;例如Integer i = 5;
自动拆箱:直接将包装类对象直接赋值给对应的基本类型变量,例如int b = i;
另外,基本类型变量和字符串之间的转换也是通过自动拆箱和自动装箱来实现。
例如:
int a1 = 1;
String s1 = String.valueOf(a1);//此可以简单理解为自动装箱;

String b1 = "5";
int i1 = Integer.parseInt(b1);//此可以简单理解为自动拆箱;

另外,还没学到集合的概念,所以,之前大神的回答,我也同样学习了。
回复 使用道具 举报
zhao1991 发表于 2015-8-27 08:43
集合中不能放基本类型,但通过add方法可以将其放进去,这里就有自动装箱;集合中存的包装类型,在取出时可 ...

谢谢指点
回复 使用道具 举报
集合中不能放基本类型,但通过add方法可以将其放进去,这里就有自动装箱;集合中存的包装类型,在取出时可以赋给基本类型,这里就用到了自动拆箱
回复 使用道具 举报 1 0
这些都是值类型   int float  double  char byte.....     
装箱注意      值类型变成引用类型引用类型前面都是对象   
int i;
object ob;
ob=i;  这是装箱                       i=(int)ob这是拆箱
回复 使用道具 举报
装箱就是把值类型转换成引用类型 拆箱是把引用类型转换成值类型
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马