- 装箱:将基本类型用它们对应的引用类型包装起来;
- 拆箱:将包装类型转换为基本数据类型;
Java 可以自动对基本数据类型和它们的包装类进行装箱和拆箱。
为什么要有包装器类型
因为java的三种集合,List、Set、Map,要求塞进去对象,而基本数据类型放不进去,需要包装器类进行包装
拆箱装箱
包装器类型和基本类型的装换是由编译器自动完成的。拆箱和装箱对应的方法是xxxValue()和valueOf()
int a=100
Integer b = Integer.valueOf(a); //手动装箱: 包装器类.valueOf(基本类型对象)
int c = b.intValue(); //手动拆箱 对象.intValue()
Integer a1=100; //自动装箱
int b1=a1; //自动拆箱
- 引用数据类型
- 字符串:string
- java中的字符串是不可变类型,不能对已经定义好的字符串进行内容上的修改
- (String类被final修饰,没有set方法等修改器
- 类:class
- 数组:array
- 接口:interface
- 注解:annotation
- 字符串:string
- 引用类型由N个基本类型组成