菜鸟话Java---包装类

包装类

Java有八种基本数据类型不支持面向对象,这可能造成不便。所以为解决此类问题 ,Java为每种基本数据类型分别设计了对应的类,称之为包装类

基本类型 对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

自动装箱

1
2
3
4
5
6
7
int m = 500;
Integer obj = m;

//编译器会把上面自动转化为

int m = 500;
Integer obj = Integer.valueOf(m);

自动拆箱

1
2
3
4
5
6
7
Integer obj = new Integer(12);
int n = obj;

//编译器会把上面转化为

Integer obj = new Integer(12);
int n = obj.intValue();

注意:装箱和拆箱是编译器认可的,而不是虚拟机