1. 程式人生 > >Java淺談數組之內存分析(一)

Java淺談數組之內存分析(一)

靜態 引用變量 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淺談數組之內存分析(一)