128陷阱
128陷阱是包装器类之间表示的一个陷阱,两个Integer类型的包装类,他们的值,无论是否在-128~127之间,两个对象都是相等的,但是在包装器类中的两个对象,在-128~127范围内是相等的,超出这个范围,比较相等就会返回false(底层是一个cache数组,范围-128-127,如果超过了就会创建新的数组,比较地址不同)。
自动装箱:是将基本类型转换成包装器类型(equals);
自动拆箱:是将包装器类型转换成基本类型(==)
128陷阱
128陷阱是包装器类之间表示的一个陷阱,两个Integer类型的包装类,他们的值,无论是否在-128~127之间,两个对象都是相等的,但是在包装器类中的两个对象,在-128~127范围内是相等的,超出这个范围,比较相等就会返回false(底层是一个cache数组,范围-128-127,如果超过了就会创建新的数组,比较地址不同)。
自动装箱:是将基本类型转换成包装器类型(equals);
自动拆箱:是将包装器类型转换成基本类型(==)