Java学习笔记---自动拆装箱

来源:互联网 发布:java权限框架有几种 编辑:程序博客网 时间:2024/06/06 00:37

Java学习笔记—自动拆装箱

  • 装箱:把基本的数据类型转换成包装类
  • 拆箱:把包装类转换成基本的数据类型
    • 代码:
    public static void main(String[] args) {        //自动装箱        Integer i = 10;//10为基本数据类型int,i为包装类Integer        //自动拆箱        int m = i;//m为基本数据类型int,i为包装类Integer    }    //在jdk1.4及以前的版本实现拆装箱    public void test(){        //装箱        Integer n = new Integer(10);        //拆箱        int j = n.intValue();    }
  • jdk会向下兼容
    • 在jdk1.4中写的代码,在jdk5.0中也可以运行
    • 反之,有可能不行
    • e.g.
public static void main(String[] args) {        doSomething(10);    }    public static void doSomething(double m){        System.out.println("Double.......");    }    public static void doSomething(Integer n){        System.out.println("Integer......");    }    //结果输出是Double....因为jdk是向下兼容,在1.4的环境下输出是Double...那么在5.0环境中也是一样的(即调用第一个方法)
  • 八种基本数据类型对应的包装类
    • byte — Byte
    • int — Integer
    • short — Short
    • long — Long
    • char — Character
    • float — Float
    • double — Double
    • boolean — Boolean
原创粉丝点击