在jdk1.5 以后,引入了自动装箱、拆箱.
所谓装箱,就是把基本数据类型用他们相对应的引用类型包起来,使他们可以具有对象的特质,如我们可以把int型包装成Integer类的对象等等。
拆箱那就是跟装箱的方向相反。
自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动的封装到与它相同类型的包装中。
Integer i = 3; //没有通过使用new 来显示建立,java自动完成。
自动拆箱,只需要将该对象赋给一个基本数据类型即可。
例如:
int i = 11;
Integer j = i; //自动装箱。
int k = j;// 自动拆箱。
System.out.println(i+13); // 这个语句,实际执行的时候,编译器,先把 i 自动拆箱转化为 基本数据类型,然后与13相加。
这个特性是jdk1.5 才有的。
楼主可以把编译器环境调到jdk1.4 或以前,则会编译报错的。 |