对于这个问题也是在刷题的时候发现
队友将数组A的长度先赋值给n,再用n去创建数组B,占用的内存比int[] B= new int[A.length]; 多占用很多内存.
经调查发现:对于基本类型的数组的初始化,程序先为数组分匹配空间,再将数组元素的值存入;
对于引用类型的数组的元素依然是引用类型,因此数组元素的内存还是引用的,他指向另一块内存,该内存存储了引用变量的所应用的对象.
对于这个问题也是在刷题的时候发现
队友将数组A的长度先赋值给n,再用n去创建数组B,占用的内存比int[] B= new int[A.length]; 多占用很多内存.
经调查发现:对于基本类型的数组的初始化,程序先为数组分匹配空间,再将数组元素的值存入;
对于引用类型的数组的元素依然是引用类型,因此数组元素的内存还是引用的,他指向另一块内存,该内存存储了引用变量的所应用的对象.