内存中的数组
public class Test {
public static void main(String[] args){
int[] a={5,7,20};
int[] b=new int[4];
System.out.println("b数组的长度为:"+b.length);
for(int i=0,len=a.length;i<len;i++)
{
System.out.println(a[i]);
}
for(int i=0,len=b.length;i<len;i++)
{
System.out.println(b[i]);
}
b=a;
System.out.println("b数组的长度为:"+b.length);
}
}
run:
b数组的长度为:4
5
7
20
0
0
0
0
b数组的长度为:3
看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,存储在栈(stack中);还有一部分是实际的数组对象,这部分是在堆内存里运行的,通常无法直接访问它,只能通过数组引用变量来访问,存储在堆(heap)内存中。