Java淺談數組之內存分析(一)
阿新 • • 發佈:2017-10-15
靜態 引用變量 ati static ges 組元 strong 淺談 nbsp
數組的內存
1.內存中的數組
數組是一種引用內存,數組引用變量只是一個引用,數組元素和數組變量在內存裏是分開存放的。
實際的數組對象被存放在堆內存(heap)中,數組的引用變量被存儲在棧內存中。
package com.java.array; public class ArrayTest { public static void main(String[] args) { //定義並靜態初始化數組 int [] array1={1,2,3}; //定義並動態初始化數組 int []array2=new int[4];//輸出array2的長度 System.out.println("array2的長度:"+array2.length); //循環輸出array1數組的元素 for(int i=0;i<array1.length;i++){ System.out.println(array1[i]); } System.out.println("---------------------------------"); //循環輸出array2的數組元素 for(int i=0;i<array2.length;i++){ System.out.println(array2[i]); } array2=array1; //再次輸出array2的長度 System.out.println("array2的長度"+array2.length); } }
運行上面的代碼時,具體的內存分析圖如下:
Java淺談數組之內存分析(一)