黑马程序员技术交流社区
标题:
基本数据类型的自动装箱与拆箱,
[打印本页]
作者:
徐杨
时间:
2011-11-19 11:41
自动装箱:把一个基本数据类型直接赋给对应的包装类。
自动拆箱:把一个包装类对象直接赋给对应的基本数据类型。
典型应用:
Integer a = 1; 1是int 自动装箱封装成了Integer对象a
作者:
xiwangliujiao
时间:
2011-11-20 12:21
给你回顾一下啊,老师视频上的典型例子
Integer num=1;//自动装箱
System.out.println(num+1);//自动把Integer拆箱成int类型的
这样应该能回顾起来吧,希望对你有帮助啊,
作者:
moonlight
时间:
2011-11-20 13:24
自动装箱与拆箱常用于集合中,当往集合里面放入原生数据类型的时候,java会自动将其包装成该原生数据类型对应的包装类,这就叫装箱,反之叫拆箱。
另外需要特别说明的是:Integer类有一个缓存,它会缓存介于-128~127之间的整数。缓存是指第二次生成一个已经实例化好的实例时,Java会自动的去缓存里面寻找以前生成的实例并将该值给它,而不会再去new一个,所以之前生成和之后生成的是两个相同的实例
作者:
ZHB
时间:
2011-11-20 20:26
不懂,拿分,拿钱,谢谢!
作者:
肖岑锋
时间:
2011-11-20 22:51
很简单,把数据类型赋给包装类就叫自动装箱
把包装类赋给数据类型就叫自动拆箱,在集合里常用,因为在集合添加的是对象,因为有自动装箱,可以直接添加数据类型。
作者:
赵超
时间:
2011-11-21 00:31
简单,自动装箱就是为包装类赋以基本数据类型。自动拆箱就是为基本数据类型赋以包装类型。
作者:
梁锡伟
时间:
2011-11-21 00:51
其实里面还有享元模式的思想。。。。只有debug跟踪源码进去才知道他整个包箱拆箱过程
作者:
崔浩
时间:
2011-11-21 07:44
装箱就是把基本数据类型转换成引用数据类型,引用数据类型有很多的方法和属性可以操作,而基本数据类型的开销是比较大的所以提供了
拆箱,就是把引用数据类型转换成基本数据类型,占用的内存比较小,易于初学者的理解
作者:
程立彬
时间:
2011-11-22 23:05
自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如:
Integer i = 100;相当于编译器自动为您作以下的语法编译:
Integer i = new Integer(100);
在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用。如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个Integer对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2