wrap autoboxing unboxing 自动打包

 

java的基本数据类型不是对象,只是纯粹的数据,除了数值本身的信息之外,不带有任何其它的信息和操作方法,如果想对数据进行更多的操作,必须将基本数据类型转换成对应的对象。

 

自动打包功能是在j2se5.0之后加入的,在之前包装成对象:

 

Integer integer = new Integer(100);

 

之后:

 

Integer integer = 100;  或者  int i = 9;  Integer integer = i;

 

unboxing 例子:

 

Integer i = 10;

System.out.println(i++);

 

 

二、小心使用  boxing

 

autoboxing相当于自动为你装箱:

 

Integer i = null;

int j = i;

是可以编译通过的

Integer i = null;

int j = i.intValue();

这样在运行期就会抛出 NullPointerException 异常

 

 

你可能感兴趣的:(J#)