5-4 对象包装器和自动装箱

import java.util.ArrayList;
public class BaoZhang {

    /**
     * @author:lixh
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        method1();
    }
    
    public static void method1(){
        /**
         * 1.对象包装器    final修饰
         * Byte, Integer,Short,Float,Long,Double,Character,Boolean
         * 前6种继承Number类型
         * 
         */
        
        /**
         *2. 自动装箱,拆箱
         */
        ArrayList<Integer> list  = new ArrayList<Integer>();
        list.add(1);//自动装箱
        int y = list.get(0);//自动拆箱
        
        //编译器会自动拆箱,然后自增,再自动装箱
        Integer x = 1;
        x++;
        /**
         * 3.自动装箱规范
         * 要求Byte,Short,Boolean<127
         * short,int数值介于 -128---127被包装到固定的对象
         */
        
        Integer a = 100;
        Integer b = 100;
        Integer c = 1000;
        Integer d = 1000;
        System.out.println(a==b);
        System.out.println(c==d);
        
        Byte m = 20;
        Byte n = 20;
        Byte w = 127;
        Byte z = 127;
        System.out.println(m==n);
        System.out.println(w==z);
        
        /**
         * 4.包装器类不能实现修改值参数的方法,因为是final修饰
         * 除非用Holder类型
         */
    }
}

 

posted @ 2018-01-05 00:18  aLa神灯  阅读(104)  评论(0编辑  收藏  举报