內存中的數組
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)內存中。
新聞熱點
疑難解答