以前一直没注意,现在才突然发现了, 也许是自己基础不够扎实
基本数据类型数组在创建时正确的写法
int[] num = new int[10];
或者:
int[] num;
num = new int[10];
这实际上和:
Date now;
now = new Date();
没有差异。
int[] num只是一个句柄而已,实际的内存是在new的时候被分配的
int[] num = new int[10]; 也就是开始在内存栈中分配了变量num,在new的时候又在内存堆里分配了空间,变量num指向堆空间的首地址!
如果想初始化长度
int [] num=new int[10]; 或 int [] num={1,1,1,1,1,1,1,1,1,1};
补充一下,int [] num={1,1,1,1,1,1,1,1,1,1};这种声明方法,数组的长度由后面的初始化元素决定,如果你初始化几个元素,那么数组的长度就是初始化为元素的个数。