基本语法: Sample of autoboxing and unboxing

要注意的是,当要被unboxing的封装类为null的时候或未被初始化时会抛出一个nullpoint错误

package cn.justfly.study.tiger;

import java.util.ArrayList;
import java.util.Collection;

/**/ /**
 * Sample code of autoBoxing and auto-unboxing 
 * @author Justfly Shi
 * created at 2005-8-28 
 
*/

public   class  Boxing  {

  
/**//**
   * @param args
   
*/

  
public static void main(String[] args) {
    Collection
<Integer> c = new ArrayList<Integer>();

    
for (int i = 0; i < 5; i++{
      c.add(i);
// autoboxing
    }

    System.
out.println("iterate with Interger");
    
for (Integer i : c) {

      System.
out.println(i + 100);// unboxing
    }


    System.
out.println("iterate with int");
    
for (int i : c)// unboxing in enhanced for
    {

      System.
out.println(i + 100);
    }

    
    Integer i
=null;
    
int j=i;//NullPointerException will be throw here
    System.out.println(j);
  }


}

你可能感兴趣的:(基本语法: Sample of autoboxing and unboxing)