數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。
? ? ? 理解java中的數(shù)組首先呢要搞清什么是數(shù)組,數(shù)組的特點是什么,數(shù)組該怎么去聲明,初始化,和怎么去遍歷使用它。
? ? ? 首先,數(shù)組是相同類型數(shù)據(jù)的有序集合。數(shù)組描述的是相同類型的若干個數(shù)據(jù),按照一定的先后次序排列組合而成。而數(shù)組的特點的基本特點有三個:
? ? ? 1. 長度是確定的。數(shù)組一旦被創(chuàng)建,它的大小就是不可以改變的。
? ? ? 2. 其元素必須是相同類型,不允許出現(xiàn)混合類型。
? ? ? 3. 數(shù)組類型可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。
而數(shù)組的聲明方式有兩種:
? ? 1.type[]? arr_nam; //這是比較常用的方式
? ? 2.type? arr_name[];
接下來就要考慮數(shù)組的聲明,對于聲明方式我們要注意以下幾點:
? 1. 聲明的時候并沒有實例化任何對象,只有在實例化數(shù)組對象時,JVM才分配空間,這時才? ? ? 與長度有關(guān)。
2. 聲明一個數(shù)組的時候并沒有數(shù)組真正被創(chuàng)建。
3. 構(gòu)造一個數(shù)組,必須指定長度。
聲明數(shù)組之后呢,我們要考慮如何去初始化數(shù)組,數(shù)組的初始化有靜態(tài)初始化方式、動態(tài)初始化方式和默認(rèn)初始化三種方式:靜態(tài)初始化就是除了用new關(guān)鍵字來產(chǎn)生數(shù)組以外,還可以直接在定義數(shù)組的同時就為數(shù)組元素分配空間并賦值。動態(tài)初始化就是數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進行,默認(rèn)初始化時數(shù)組是引用類型,它的元素相當(dāng)于類的實例變量,因此數(shù)組一經(jīng)分配空間,其中的每個元素也被按照實例變量同樣的方式被隱式初始化。參考例子為:
1.靜態(tài)初始化:
int[] a = { 1, 2, 3};// 靜態(tài)初始化基本類型數(shù)組;
Man[] mans = { newMan(1, 1), newMan(2, 2) };// 靜態(tài)初始化引用類型數(shù)組;
2.動態(tài)初始化:
int[] a1 = newint[2];//動態(tài)初始化數(shù)組,先分配空間;
a1[0]=1;//給數(shù)組元素賦值;
a1[1]=2;//給數(shù)組元素賦值;
3.默認(rèn)初始化:
inta2[] = newint[2]; // 默認(rèn)值:0,0
boolean[] b = newboolean[2]; // 默認(rèn)值:false,false
String[] s = newString[2]; // 默認(rèn)值:null, null
? ? ? 初始化之后呢,我們就該想著如何去調(diào)用數(shù)組去給數(shù)組賦值或者調(diào)用數(shù)組中得值的相關(guān)操作
,這就涉及到數(shù)組中的遍歷方法,在這一點我們首先要知道數(shù)組元素下標(biāo)的合法區(qū)間:[0,
length-1]。我們可以通過下標(biāo)來遍歷數(shù)組中的元素,遍歷時可以讀取元素的值或者修改元素的值。例子為:

java.util.Arrays類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。大致上呢會有以下功能:
1.給數(shù)組賦值:通過fill方法。

2.對數(shù)組排序:通過sort方法,按升序

3.比 較 數(shù) 組: 通過equals方法比較數(shù)組中元素值是否相等。

4.打印數(shù)組元素:通過toString方法打印數(shù)組元素。
這是不加toString()的輸出結(jié)果

這是加上toString()方法的

當(dāng)然,數(shù)組的工具還有其他的有興趣的同學(xué)可以詳細(xì)去仔細(xì)了解一下。