1. 程式人生 > 其它 >你知道二維陣列的兩個維度分別代表什麼嗎

你知道二維陣列的兩個維度分別代表什麼嗎

技術標籤:java學習

用了很久的二維陣列,今天突然發現好像除了一點問題,他和我理解的不是特別一樣。所以來寫這一篇文章,重點介紹一下二維陣列的維度;
首先來看看一段程式碼:

public class MyLength {
    public static void main(String[] args) {
        int[][] arr=new int[2][4];
        System.out.println(arr.length);
        System.out.println(arr[0].length);
    }

}

你覺得程式碼中arr是怎麼樣的存在呢?我們一般都會將二維陣列想象成為一個矩陣。但是實際上陣列在記憶體中並不是這樣的。

我們先來看看這個執行結果吧。

在這裡插入圖片描述
在這個結果中,我們發現arr.length的結果是2.arr[0].length的結果是4.
這兩個數字分別代表了什麼呢?

int[][] arr=new int[2][4];

在這句程式碼中,第一個數字表示陣列的高維,第二個表示低維。