java的自动装箱与拆箱

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

先看一下这几行代码:

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;这就是自动装箱,不用说,拆箱大家也会自己联想到了呵呵。。。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值