java的自动装箱与拆箱

来源:互联网 发布:java项目开发 编辑:程序博客网 时间:2024/04/19 19:46

以前听到自动装箱与拆箱总感觉是神秘的东西,今天学习了一下,我发现竟然是如此的简单,难道是我看的少理解的少吗,呵呵不管这么多了,先把我学的这一点点跟大家分享一下吧。

先看一下这几行代码:

List<Integer> list = new ArrayList<Integer>();

list.add(new Integer(1));

list.add(new Integer(2));

list.add(new Integer(3));

for(Integer i:list)

{

   System.out.println(i);

}

先往List中村三个数,再把它们输出来;以前我总是每次警惕ArrayList是接受对象数据类型的,所以传进去的值一定要记得是对象类型的。java中有八种基本数据类型,其他的所有的类型全部都是类,而把基本数据类型转换成封装类的过程就叫装箱,反过来就叫拆箱。而从java JDK5.0开始便有了自动的装拆箱的功能。还是上面的功能,大家完全可以这么写:

List<Integer> list = new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(3);

for(Integer i:list)

{

   System.out.println(i);

}

//list.add(1)执行这一步的时候,不是说直接传的int类型,而是系统把你的转换成Integer;这就是自动装箱,不用说,拆箱大家也会自己联想到了呵呵。。。。。。