数据结构初阶:包装类
包装类可以认为是基本数据类型的plus版本;
包装类指的是8种基本类型对应的封装类!!
1.1基本数据类型对应的包装类
1.2基本类型和包装类的区别
基本类型无需多言,主要讲包装类。
- 包装类:顾名思义就是被封装的类,这个类里面有成员变量和成员方法可以供我们使用;
基本类型没有这些供我们使用。
- 包装类是泛型的组成部分;基本类型不能在泛型中使用!
1.3装箱和拆箱
1.3.1手动装箱和手动拆箱
int a = 11;////手动装箱Integer b = Integer.valueOf(a);
// Integer c = new Integer(a); //这种装箱写法,自版本9起,已被废弃
//手动拆箱//将Integer对象里面的值取出来,放到基本类型中int aa = b.intValue();
1.3.2自动装箱和自动拆箱
可以看到手动装箱和拆箱需要带来许多码量,为了减少开发者负担,Java提供了自动机制。
系统底层自动进行转换。
int a = 100;Integer b1 =a; //自动装箱Integer b2 =(Integer)a; //自动装箱Integer b3 = 100; //自动装箱int i=b1; //自动拆箱int ii=(int)b2; //自动拆箱
---------------------------------------------------------------------------------------------------------------------------------
如Integer类 有许多方法可使用