定義:
陣列是相同資料型別的元素按一定順序排列的集合。
陣列需先定義後使用。
格式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 索引越界 下...