实在是好几天都没更新啦……找个数组内存分析来滥竽充数一下……嘿嘿……
一:声明一个int类型的数组:
int[] a ; //声明一个int类型的数组a
a = new int[5]; //为数组a分配的长度为5
内存分析如图:
过程1为声明过程,因为此时仅仅是声明,并为为其数组本身分配空间,所以在栈中分配了一块引用a的空间,其值为默认值null.
过程2为数组分配了空间,注意new int[5]的过程,也是在堆中分配了一块空间,用来存放这个长度为5的数组,但此时数组的值仍为int的初始值:0.
二:声明一个引用类型的数组:&