陣列的用法

2021-09-10 14:48:26 字數 1876 閱讀 5072

定義:

陣列是相同資料型別的元素按一定順序排列的集合。

陣列需先定義後使用。

格式1:資料型別 陣列名;

格式2:資料型別 陣列名;

建立陣列分為靜態初始化和動態初始化

初始化的過程就是陣列的建立過程。

注:陣列的定義只是定義了其型別,並沒有為陣列分配任何的記憶體,因此不能訪問該陣列,必須經過初始化後,才能使用陣列的元素。

靜態初始化

初始化時指定每個陣列元素的初始值,由系統決定陣列長度

示例

int a=

//定義了乙個陣列名為a,含有5個元素的int型別的陣列。

boolean

b=//定義了乙個陣列名為b,含有3個元素的boolean型別的陣列。

char c=

//定義了乙個陣列名為c,含有4個元素的char型別的陣列。

double

d=//定義了乙個陣列名為d,含有4個元素的doble型別的陣列。

動態初始化

初始化時只指定陣列長度,由系統為陣列分配初始值

格式:資料型別 陣列名 = new 資料型別[陣列長度];

陣列長度其實就是陣列中元素的個數。

int a=

newint[6

];//定義了乙個int型別的陣列名為a,該陣列含有20個元素。

//注意:目前a陣列中的元素都為0.a[0

]=1;

//把a陣列中排在第(0+1)位的元素改變為1a[1

]=1;

//把a陣列中排在第(1+1)位的元素改變為1a[2

]=2;

//把a陣列中排在第(2+1)位的元素改變為2a[3

]=3;

//把a陣列中排在第(3+1)位的元素改變為3a[4

]=5;

//把a陣列中排在第(4+1)位的元素改變為5

//此時該陣列為,

訪問陣列中的元素
//以上述陣列a示例

system out.

println

(a[1])

;//列印陣列a的第2個元素,輸出為1

system out.

println

(a[4])

;//列印陣列a的第5個元素,輸出為5

system out.

println

(a[6])

;//列印陣列a的第7個元素,因只有6個元素,故報錯

結論:

訪問陣列中的元素時,陣列中的每個元素都是有索引的,索引是從0開始的,最大的索引就是陣列的長度-1

格式:陣列名[索引]

多維陣列

當陣列元素也是為陣列時,則為多維陣列

注:多為陣列n維陣列是n-1維陣列的陣列

定義格式

以二位陣列為例

型別 陣列名 [ ] [ ] ;

型別 [ ] 陣列名 [ ] ;

多維陣列的初始(二維陣列為例)

靜態初始化

int array[

]=,,

};

動態初始化

1.直接分配

型別 陣列名[ ][ ]=new 型別 [陣列第一維大小][陣列第二維大小]

int array[

]=newint[2

][3]

;

2.按維分配

型別 陣列名[ ][ ]=new 型別 [陣列第一維大小][ ]

陣列名[0]=new 型別[陣列第二維大小]

陣列名[1]=new 型別[陣列第二維大小]

············

陣列名[陣列第一維大小 - 1]=new 型別[陣列第二維大小]

Java陣列 陣列的基本用法

以二維陣列為例,一位陣列類似 二維陣列的基本用法 author administrator public class test01 只宣告第一維長度 合法 只宣告第二維長度 非法 int b new int 3 b 0 new int 2 b 1 new int 4 b 2 new int 3 b ...

陣列指標的用法

int p 4 陣列指標 陣列指標就相當於一次宣告了乙個指標。只不過這個指標指向很特別,是乙個陣列。優先順序大於 故陣列指標宣告時要加 陣列指標自增 p 時,指標指向移動sizeof 型別 其實上句在其他型別指標也適用。如int p 指標指向了int,就是整型指標,整型指標有啥特點?就是能儲存整形變...

Java陣列的用法

陣列 由型別相同的若干元素組成,下標從0開始 陣列的使用 1.宣告陣列 2.分配空間 3.賦值 4.處理資料 分配空間 陣列名 new 陣列型別 長度 e.g.score new double 5 賦值 陣列型別 陣列名 new 陣列型別 e.g.int numbers new int 索引越界 下...