申明变量时会在栈中生成一块空间,堆中没生成任何东西
int[] arrays;
new对象后会往堆中加一块空间,堆中数据初始数据,比如下面的arrays,arrays[0]~arrays[10]初始值都为0
arrays = new int[10];
将数组赋值后会将堆中的初始值变为赋值后的值
arrays[0] = 1; 就是将堆中原arrays[0]的值0变为1