一、包装类概述
-
基本数据类型所对应的引用数据类型
-
Object可统一所有数据,包装类的默认值是null
-
存储位置从栈转向堆
byte -> Byte
short -> Short
int ->Integer
long ->Long
float ->Float
double ->Double
char ->Charater
boolean ->Boolean
二、装箱与拆箱
-
装箱:基本类型 ->引用类型
-
new
-
Integer.valueOf
-
-
拆箱:引用类型 ->基本类型
-
intValue
-
-
JDK1.5之后,自动装箱和拆箱
三、基本类型和字符串转换
-
8种包装类提供不同类型间的转换方式:
-
Number父类中提供的6个共性方法
-
parseXXX()静态方法
-
valueOf()静态方法
-
-
注意:需保证类型兼容,否则抛出NumberFormatException异常
四、Integer缓冲区
-
Java预先创建了256个常用的整数包装类型对象(-128~127)
-
在实际应用中,对已创建的对象进行复用
-
自动装箱其实调用的就是valueOf()方法,而在valueOf()方法当中对-128~127的所有数放到一个数组进行了一个缓存,从而进行复用,所以直接把基本类型赋值给引用类型之后的范围内数据,相同数值的地址值相同