什么是java的自动包装功能?

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:30:27
如题:
编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用。
顺便解释一下
我看的是《java编程思想中文第四版》上面第二章有道练习是这样说的

这里的装箱应该理解为 封装对象 ,即把基础数据类型(如 int)转换成基础类型封装类的对象(如 new Integer())
拆箱就是装箱的反过程,即把基础类型封装类的对象(如 new Integer())转换为基础数据类型(如 int)。

装箱: Integer a = new Integer() ;
a = 100 ; //1.5以前不支持为对象如此赋值
拆箱: int b = new Integer(100) ;

自动拆装箱 是JDK1.5中新增加的内容 ,它可以将基本数据类型自动转换为它的包装类。或者相反。

基本数据类型与包装类对应关系如下:

short Short
int Integer
long Long
char Char
float Float
double Double
boolean Boolean

自动包装功能 是JDK1.5中新增加的内容
例如版本1.5以前你要在容器内增加一个基础类型那么你必须将之转换成包装类成为一个对象才能添加
1.5以后你就可以直接添加了,JDK自动帮你包装和解包了

。。。
这应该是.net的问题吧。。
.net中有装箱和拆箱。
装箱就是把值类型转换成引用型数据类型
拆箱就是把引用型数据类型转换成值类型。
装箱和拆箱可能是系统自动调用的,也肯能是你自己调用的。

好象是说:基本类型能与包装器类型自动转换