自动拆装箱

自动拆装箱

** 装箱:把基本的数据类型装换成包装类
  * Integer i = 10;
** 拆箱:把包装类转换成基本的数据类型
  * int m = i;

** 在jdk1.4里面实现拆装箱

  public void test(){

    Integer m = new Integer(10);
    int a = m.intValue();
}
** jdk会向下兼容:在jdk1.4里面写的代码,这个时候到1.6里面也可以运行
  public static void main(String[] args){
    
doSomething(10);
  }

  public static void doSomething(double m){
    System.out.println("double...");
  }

  public static void doSomething(Integer a){
    System.out.println("Integer...");
  }
** 在jdk1.4里面肯定调用第一个方法,如果调用第二个方法,需要类型转换,但是jdk1.4不能自动拆装箱
  由于jdk 向下兼容,所以在jdk1.4调用这个方法,在jdk1.6里面还会调用这个方法

*** 八种基本的数据类型对应的包装类
  * int --- Integer
  * char --- Character
  ** 其他类型的包装类就是对象的首字母大写

posted @ 2018-07-23 15:17  cmlx  阅读(80)  评论(0)    收藏  举报