包装类-整数缓冲区:
案例:
为何第三中传入128时候出现false?
首先,可以肯定的是a5与a6的地址是不同的,通过查看valueOf的源代码可以发现,
其原因在于当传入的数值在-128与127之间时,会被缓存在一个对象数组中,这样设计的原因是出于高并发时需要处理大量的数据,提前创建一个数组储存常用整数以备使用,可以用以缓冲,而当传入的数值不在这个范围之内,程序便会创建一个新的对象,因此这也是导致地址不同的原因。
包装类-整数缓冲区:
案例:
为何第三中传入128时候出现false?
首先,可以肯定的是a5与a6的地址是不同的,通过查看valueOf的源代码可以发现,
其原因在于当传入的数值在-128与127之间时,会被缓存在一个对象数组中,这样设计的原因是出于高并发时需要处理大量的数据,提前创建一个数组储存常用整数以备使用,可以用以缓冲,而当传入的数值不在这个范围之内,程序便会创建一个新的对象,因此这也是导致地址不同的原因。