黑马程序员技术交流社区

标题: 装箱拆箱难理解 求大神指点 [打印本页]

作者: t_lins    时间: 2015-8-27 07:59
标题: 装箱拆箱难理解 求大神指点
装箱拆箱难理解 求大神指点{:2_30:}
作者: 杨格    时间: 2015-8-27 08:24
装箱就是把值类型转换成引用类型 拆箱是把引用类型转换成值类型
作者: boboyuwu    时间: 2015-8-27 08:29
这些都是值类型   int float  double  char byte.....     
装箱注意      值类型变成引用类型引用类型前面都是对象   
int i;
object ob;
ob=i;  这是装箱                       i=(int)ob这是拆箱
作者: zhao1991    时间: 2015-8-27 08:43
集合中不能放基本类型,但通过add方法可以将其放进去,这里就有自动装箱;集合中存的包装类型,在取出时可以赋给基本类型,这里就用到了自动拆箱
作者: t_lins    时间: 2015-8-27 10:59
zhao1991 发表于 2015-8-27 08:43
集合中不能放基本类型,但通过add方法可以将其放进去,这里就有自动装箱;集合中存的包装类型,在取出时可 ...

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

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

另外,还没学到集合的概念,所以,之前大神的回答,我也同样学习了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2