装箱与拆箱
装箱与拆箱:
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);
}
}