包装类和自动装箱+自动拆箱 包装类: int i=10; Integer ii=new Integer(i); ArrayList<Integer> 自动装箱:只发生在编译期间的魔法 int i=10; Integer ii=i; =>Integer ii=new Integer(i); 自动拆箱:只发生在编译期间的魔法 Integer jj=new Integer(10); int j=jj;=>int j=jj.intValue(); int method(){ Integer ii; return ii; } void method1(int i); void method1(new Integer(10)); 基本数据类型: float java.lang.Float double java.lang.Double int java.lang.Integer short java.lang.Short byte java.lang.Byte long java.lang.Long char java.lang.Character boolean java.lang.Boolean

重点:无论泛型还是自动拆装箱,都是编译期间运行