虽然自动装箱和拆箱实现了基本数据类型和包装类型的自动转换,但int和Integer毕竟是两个不同的类型。
之所以在向集合存入元素时可以自动装箱,是因为集合对存入的元素的类型不做限定,只要是引用数据类型就可以往集合里存,但不能存储基本数据类型。后期出现泛型后,可以指定某个集合只存储某类元素,那么当你向集合存入int类型数据时,会自动包装成Integer类型(因为集合中不能存储int类型数据)。
而对于一个数组而言,既可以存储基本数据类型,又可以存储引用数据类型。int类型的数组和Integer类型的数组绝对是两个概念,所以不会进行自动装箱。
针对楼主的问题:int类型的数字可以自动装箱为Integer类型数据,但int类型的数组绝对不会自动转为Integer类型数组。 |