一、數組的定義type[] arrayName;
type arrayName[];
???推薦第一種
二、數組的初始化
含義:所謂的初始化,就是為數組的數組元素分配內存空間,并為每個數組元素賦初始值
(1)靜態初始化:arrayName = new type[]{element...};
?????????簡略寫法就是在定義數組時type[] arrayName = {element...};
(2)動態初始化:arrayName = new type[length];
注意:動態初始化不指定初始值時系統會自動指定初始值。規則如下:
1)若數組元素為基本類型的整數類型(byte,short,int,long):初始值為0
2)若數組元素為基本類型的浮點數類型(float.double):初始值為0.0
3)若數組元素為boolean類型:初始值為false
4)若數組元素為char類型:初始值為'\u0000'
5)若數組元素為引用類型:初始值為null
三、使用數組
引用數組中的元素大致有兩種方法:
(1)for循環????for(int i=0;i<arrayName.length;i++){...};
(2)foreach循環???for(type variableName : array){...};
需要注意的是:在foreach循環中的variableName并不是真正的數組元素,而僅僅是數組元素的值,因此在foreach循環中改變variableName的值對于數組元素的值沒有影響
四、Java8提供的工具類Arrays
?????Arrays位于Java.util包下
int binarySearch(type[] a,type key);
:使用二分法查找數組中元素為key的索引,若未找到則返回負數(數組已按升序排列)int binarySearch(type[] a,type key,int fromIndex,inty toIndex);
:使用二分法從索引fromIndex到toIndex查找key元素,若找到就返回此元素的索引,否則返回負數type[] copyOf(type[] original,int length);
:此方法會把原來的數組復制并賦給一個新數組,length是新數組的長度,若length小于original的length,則只復制前length個元素,若length大于original的length,則后面按動態初始化賦值type[] copyOfRange(type[] original,int from,int to);
:與上一個方法類似,但是只復制original數組從from到to的元素boolean equals(type[] a1,type[] a2);
:判斷兩個數組是否相同,若兩個數組長度相等,且元素一一相同,則返回true *void fill(type[] a,type value);
:該方法將數組a的元素的值全部設為valuevoid fille(type[] a,int fromIndex,int toIndex,type value);
:將數組a的元素從fromIndex到toIndex設置為valuevoid sort(type[] a);
:對數組a的元素按排序String toString(type[] a);
:將數組轉換成一個字符串,格式為[value,value....]