A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先要知道什么是自动装箱拆箱
基本数据类型的自动装箱(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++);

1 个回复

倒序浏览
总结的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马