包装类(自动装箱、自动拆箱)
1.泛型指定是引用类型<对象>,不能放基本数据类型
everything is an Object万物皆对象。属性、方法
自动装箱:基本类型->包装类型
Integer->int 自动拆箱 底层用的是intValue()
int->Integer 自动装箱 底层用的是valueOf();该方法底层有个缓冲区[-128,127]
Integer a=100;
Integer b=100;
a==b; //true
Integer c=1000;
Integer d=1000;
c==d; //false
缓冲区用处:如果包装器对象的值如100在缓冲区内,则直接从缓冲区拿,如果不在缓冲区,则new一个
自动拆箱:包装类型->基本类型
基本数据类型不是对象,为了满足everything is an Object万物皆对象,所有把基本数据类型变成了包装类对象
Java中将8个基本数据类型,包装成了8个对象类型(引用类型),这八个对象类型就成为包装类
包装类有什么用: 基本数据类型没有属性没有方法,而对象则可以调用很多方法,有更多功能可以使用