黑马程序员-自动装箱与拆箱

来源:互联网 发布:淘宝 高仿 退款不退货 编辑:程序博客网 时间:2024/05/16 08:40
 

 ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

java 代码:
import java.util.ArrayList;  
import java.util.Collection;  
 
public class BoxTest  
{  
    public static void main(String[] args)  
    {  
        int a = 3;  
          
       Collection<Integer> c = new ArrayList<Integer>();  
          
        c.add(3);//将int类型的3转换为Integer类型并放到集合当中  
        c.add(a + 3);  
          
        for(Integer i : c)  
       {  
            System.out.println(i);  
        }  
          
    }  
}  
    自动装箱与拆箱常用于集合中,当往集合里面放入原生数据类型的时候,java会自动将其包装成该原生数据类型对应的包装类,这就叫装箱,反之叫拆箱。
另外需要特别说明的是:Integer类有一个缓存,它会缓存介于-128~127之间的整数。缓存是指第二次生成一个已经实例化好的实例时,Java会自动的去缓存里面寻找以前生成的实例并将该值给它,而不会再去new一个,所以之前生成和之后生成的是两个相同的实例。


---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

原创粉丝点击