多維陣列的使用(二維陣列)

2021-10-02 15:46:30 字數 2587 閱讀 6672

規定:二維陣列分為外層陣列的元素,內層陣列的元素

1、理解:對於二維陣列的理解,我們可以看成是一維陣列array1又作為另乙個一維陣列array2的元素而存在。從陣列底層的執行機制來看,其實沒有多維陣列。

陣列屬於引用資料型別

陣列的元素也可以是引用資料型別

乙個一維陣列a的元素如果還是乙個一維陣列型別的,則,此陣列a稱為二維陣列。

2、二維陣列的使用:

public

class

test

;//舉例:一維陣列的靜態初始化

int[

] arr1 =

newint

,,};

//二維陣列的靜態初始化

//動態初始化方式1

string[

] arr2 =

newstring[3

][2]

;//動態初始化方式2

string[

] arr3 =

newstring[3

];//錯誤的情況

// string arr4 = new string[4];

// string[4][3] arr5 = new string0;

// int arr6 = new int[4][3],,};

//正確寫法:

int[

] arr4 =

newint

,,};

//標準寫法。

//int arr4 = new int,,};

//int arr4 = new int,,};

//int arr4 = ,,};

//2.如何呼叫陣列的指定位置的元素

system.out.

println

(arr1[0]

[1])

;//2,將arr1中的2進行輸出

system.out.

println

(arr2[1]

[1])

;//null,想要輸出arr2中第二行第二列,我們雖然沒有對其進行賦值,但是string已經對其賦值,即為null

不能這樣寫,會報錯,因為arr3中的列為空,沒有指定(賦值)過。

//所以要先對arr3進行指定(賦值),在進行呼叫。

arr3[1]

=new

string[4

];system.out.

println

(arr3[1]

[0])

;//3.獲取陣列的長度

system.out.

println

(arr4.length)

;//3

system.out.

println

(arr4[0]

.length)

;//3

system.out.

println

(arr4[1]

.length)

;//4

//4.如何遍歷二維陣列

for(

int i =

0;i < arr4.length;i++

) system.out.

println()

;}}}

規定:二維陣列分為外層陣列的元素,內層陣列的元素

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

外層元素:arr[0],arr[1]等

內層元素:arr[0][0],arr[1][2]等

⑤ 陣列元素的預設初始化值 :(外層元素和內層元素的初始化值有區別)

只能拿動態初始化值來說明,因為靜態的已經確認了,看不到。

針對於初始化方式一:比如:

public

class

test

}

⑥ 陣列的記憶體解析 :

第一行**的解釋。

堆位址值0×1234賦值給棧空間的arr1,然後通過位址值,棧空間的arr1可以指向堆空間的位址值

而且因為是int[4][ ],後面的沒有寫,意味著堆裡面的每一項(圖中的4個格仔)沒有初始化(賦過值)。所以此時裡面應該是null

第二行**的解釋:

因為又新建了乙個值 arr1[1] = new int

所以又重新開闢了乙個新的陣列,重新給予了位址值0×7788。

陣列中原始的應該是0,但我們給了值,所以應該是1,2,3。

第三行**的解釋:

第四行**的解釋:

二維陣列,多維陣列

一.二維陣列 二維陣列的定義 資料型別 陣列名 常量表示式1 常量表示式2 例如 int array 3 3 二維陣列array 3 3 相當於是由三個含有三個元素的一維陣列所組成的.陣列元素個數怎麼求 兩個維度的下標相乘 訪問二維陣列中的元素 雙下標 多維陣列 三維陣列 陣列名 常量表示式1 常量...

二維陣列,多維陣列,集合。

一 二維陣列 int array new int m,n 表示建立乙個名叫array的int陣列,這個陣列有m個一維陣列,每個一維陣列有n個因素.array m,n 表示索引號是為第m的陣列,索引號是n的那個因素。與for迴圈的巢狀相呼應,m個陣列表示有m次外迴圈,n個因素表示有n次內迴圈。二 多維...

c 一維陣列,二維陣列,多維陣列。

陣列就是給乙個變數定義多個字元,可以是string也可以是int。或者說是一組變數。可以更加方便的操作大量資料。陣列的定義 1 陣列裡面的內容必須是同一型別 2 資料必須有長度限制 一維陣列 一 資料型別 變數名 new 資料型別 長度 陣列定義 string a new string 這裡寫陣列包...