黑马程序员技术交流社区
标题:
在论坛中有人问int与integer,这里总结下Java的自动装箱和拆箱
[打印本页]
作者:
风决
时间:
2014-7-9 09:27
标题:
在论坛中有人问int与integer,这里总结下Java的自动装箱和拆箱
首先要知道什么是自动装箱拆箱
基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。
一般我们要创建一个类的对象的时候,我们会这样:
Class a = new Class(parameter);
当我们创建一个Integer对象时,却可以这样:
Integer i = 100; (注意:不是 int i = 100; )
实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = new Integer(100); 此即基本数据类型的自动装箱功能。
??基本数据类型与对象的差别
基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。
基本数据类型没有可调用的方法。
eg: int t = 1; t. 后面是没有方法滴。
Integer t =1; t. 后面就有很多方法可让你调用了。
??什么时候自动装箱
例如:Integer i = 100;
相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100);
??什么时候自动拆箱
自动拆箱(unboxing),也就是将对象中的基本数据从对象中自动取出。如下可实现自动拆箱:
1 Integer i = 10; //装箱
2 int t = i; //拆箱
在进行运算时,也可以进行自动装箱与拆箱。
1 Integer i = 10;
2 System.out.println(i++);
作者:
a6511631
时间:
2014-7-9 09:44
总结的不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2