黑马程序员技术交流社区

标题: JDK5以后新特性:自动拆、装箱 [打印本页]

作者: 大牛1    时间: 2016-6-3 10:35
标题: JDK5以后新特性:自动拆、装箱
自动拆、装箱
  1. /*
  2. * JDK5的新特性
  3. * 自动装箱:把基本类型转换为包装类类型
  4. * 自动拆箱:把包装类类型转换为基本类型
  5. *
  6. * 注意一个小问题:
  7. *                 在使用时,Integer  x = null;代码就会出现NullPointerException。
  8. *                 建议先判断是否为null,然后再使用。
  9. */
  10. public class IntegerDemo {
  11.         public static void main(String[] args) {
  12.                 // 定义了一个int类型的包装类类型变量i
  13.                 // Integer i = new Integer(100);
  14.                 Integer ii = 100;
  15.                 ii += 200;
  16.                 System.out.println("ii:" + ii);

  17.                 // 通过反编译后的代码
  18.                 // Integer ii = Integer.valueOf(100); //自动装箱
  19.                 // ii = Integer.valueOf(ii.intValue() + 200); //自动拆箱,再自动装箱
  20.                 // System.out.println((new StringBuilder("ii:")).append(ii).toString());

  21.                 Integer iii = null;
  22.                 // NullPointerException
  23.                 if (iii != null) {
  24.                         iii += 1000;
  25.                         System.out.println(iii);
  26.                 }
  27.         }
  28. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2