装箱与拆箱

包装类

装箱与拆箱:

Atuobox类:

package com.tiedandan.java常用类.Object类.包装类.装箱拆箱;

public class Autoboxing {
   public static void main(String[] args) {
        int age1 = 18;
        int age2 = 20;
        int age3 = 30;
        int age4 =40;

        //类型转换:装箱:基本类型转换为引用类型过程。
       //装箱原理:基本类型放在栈当中,可以用装箱操作把基本数据转换为引用数据类型(对象)放在堆中
       //拆箱原理:把堆中的引用数据类型转换为基本数据类型放在栈中。
        Integer in1 = new Integer(age1);//装箱方法一,利创建对象把基本数据传给构造方法。
        Integer in2 = Integer.valueOf(age2);//装箱方法二
       //拆箱操作1
       Integer in3 = new Integer(18);
       int num3 = in3.intValue();
       //jdk1.5之后,实现装箱拆箱自动化。
       //自动装箱其实本质上源码和装箱一样,只不过简化了代码
       //自动装箱
       Integer integer4 = age3;
       System.out.println("自动装箱");
       System.out.println(integer4);
       //自动拆箱。
       int age5 =integer4;
       System.out.println("自动拆箱");
       System.out.println(age5);
  }
}

posted on 2021-11-15 10:49  张铁蛋666  阅读(33)  评论(0编辑  收藏  举报

导航