Java語言中提供的數組是用來存儲固定大小的同類型元素。java
datatype [] arrayRefVal;//首選的方法 或者 datatype arrayRefVal[];//效果相同,但不是首選方法
Java語言使用new操做符來建立數組,語法以下:數組
dataType[] arrayRefVar=new dataType[arraySize]; 或者 dataType[] arrayRefVal={value0,value1,...,valuek};
數組的元素是經過索引訪問的。數組索引從0開始,因此索引值從0到arrayRefVar.length-1.函數
下面的圖片描繪了數組myList。這裏myList數組裏有10個double元素,它的下標從0到9。spa
數組的元素類型和數組的大小都是肯定的,因此當處理數組元素時候,咱們一般使用基本循環或者 For-Each循環。blog
實例:排序
public class TestArray{
public static void main(String []args){
double[] myList={1.9,2.9,3.4,3.5};
//打印全部數組元素
for(int i=0;i<myList.length;i++){
System.out.println(myList[I]+" ");
}
//計算全部元素的總和
double total=0;
for(int i=0;i<myList.length;i++){
total+=myList[I];
}
System.out.println("Total is "+total);
//查找最大元素
double max=myList[0];
for(int i=1;i<myList.lenth;i++){
if(myList[I]>max) max=myList[I];
}
System.out.println("Max is "+max);
}
}
JDK 1.5引進了一種新的循環類型,被稱爲For-Each循環或者增強型循環,它能在不使用下標的狀況下遍歷數組。索引
語法格式以下:圖片
for(type element:array){ System.out.println(element); }
For-Each循環僅僅用來打印全部的數組元素???element
數組能夠做爲參數傳遞給方法。class
public static void printArray(int[] array){ for(int i=0;i<array.length;i++){ System.out.print(array[i]+" "); } } printArray(new int[]{3,1,2,5,3});
public static int[] reverse(int[] list){ int [] result=new int[list.length]; for(int i=0,j=result.length-1;i<list.length;i++,j--){ result[j]=list[i]; } return result; }
以上實例中result數組做爲函數的返回值。
多維數組能夠當作是數組的數組。
String str[][]=new String[3] [4];
二維數組str能夠當作一個三行四列的數組。
二位數組必須知道第二維???
Java.util.Arrays類能方便地操做數組,它提供的全部方法都是靜態的。
具備如下功能:
具體說明請看下錶: