- Java有8个基本类型:byte、short、int、long、float、double、char、boolean。
- 这8个基本类型不能当成对象使用,而且也不能接受null值。
- 为了解决上面问题,Java为8个基本类型提供了对应的包装类----可将它们包装成对象。
包装类与基本类型
byte->Byte
short->Short
int->Integer
long->Long
float->Float
double->Double
char->Character
boolean->Boolean
自动装箱
基本类型的值可以自动当成包装类的实例使用。
自动拆箱
包装类的实例可以自动当成基本类型的值使用。
- 【建议】通常使用包装类来声明变量。
- 好处:基本类型能做的,包装类都可以做;包装类还可以当成对象使用,还可以接受null值。
包装类的方法:parseXxx
- 可以将字符串转成对应的基本类型值。
String str = "123";
int in = Integer.parseInt(str);
int it = new Integer(str);
NullFormatException
要转的字符串不符合数值格式,将会引发该异常。
缓存机制
当程序对Integer使用自动装箱时,它有一个缓存机制,它会缓存值-128~127之间的对象。