1.包装类
有时, 需要将 int 这样的基本类型转换为对象。 所有的基本类型都冇一个与之对应的类称为包装类。java针对每一个基本数据类型都设计了一个包装类,如下表所示。
2.自动装箱
面向对象中,“一切皆对象”,但基本数据类型的数据不太符合这一理念,基本数据类型不是对象,所以java设计出来了一个包装类。
我们知道这个的执行过程中,最开始是一个叫javac的编译器将.java文件编译称为.class的文件,在这个过程当中我们写的程序
public static void main(String args[]){
Integer b = 10;
//会被编译成 Integer b = Integer.valueOf(10); //自动装箱
int a = b;
//会被编译成 int a = b.intValue(); //自动拆箱
}
3.包装类比较
大多包装类中存在缓存字段,存在直接使用==比较时会引发错误的问题,因此包装类比较时建议使用equals()方法。