内存中的数组
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数组的长度为:457200000b数组的长度为:3看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,存储在栈(stack中);还有一部分是实际的数组对象,这部分是在堆内存里运行的,通常无法直接访问它,只能通过数组引用变量来访问,存储在堆(heap)内存中。
新闻热点
疑难解答