一、定義
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結果為 二維陣列動態初始化...