java從頭學04 3 二維陣列

2021-06-23 08:23:42 字數 479 閱讀 6344

一、定義

int arr = new int [2][4]

2行4列的陣列

二、記憶體中的存放

棧中:arr存放乙個指標,這個指標指向的是乙個一維陣列,包含元素為arr[0]、arr[1]、arr[2];以上三個元素分別指向堆中的三個不同位置,這個才是儲存具體資料值的地方。即堆中堆為二位陣列的存放並不是乙個方表的形式,而是行數加1個表。

eg:以上定義中,列印arr,輸出為二維陣列在堆中的位置值,列印arr[0]、arr[1]、arr[2]、分別為每一行的首個元素的位置值。列印arr[0][0]等,列印的是元素。

但如下定義中:

int arr = new int[3]

列印arr[0],為null,因為arr[0]未初始化,並未指向乙個具體的陣列;列印arr.length,為3,即行數;列印arr[0].length ,為二維陣列中第乙個陣列的長度。

三、初始化

int arr = ,,}

java二維陣列

定義二維陣列寫法1class numthree public static void main string args float numthree 定義乙個float型別的2維陣列 numthree new float 5 5 為它分配5行5列的空間大小 numthree 0 0 1.1f 通過下...

java二維陣列

定義二維陣列寫法1class numthree public static void main string args float numthree 定義乙個float型別的2維陣列 numthree new float 5 5 為它分配5行5列的空間大小 numthree 0 0 1.1f 通過下...

Java二維陣列

二維陣列靜態初始化 格式 陣列名 new 資料型別,一般都是定義和初始化同時進行 資料型別 陣列名 new 資料型別,例如 int arr new int,package hello public class test 利用for迴圈輸出陣列元素 for int i 0 i結果為 二維陣列動態初始化...