Java數組

Java數組

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);
}
}

For-Each循環  

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能夠當作一個三行四列的數組。  

二位數組必須知道第二維???


 

Arrays類

Java.util.Arrays類能方便地操做數組,它提供的全部方法都是靜態的。

具備如下功能:

  • 給數組賦值:經過fill方法。
  • 對數組排序:經過sort方法,按升序。
  • 比較數組:經過equals方法比較數組中元素值是否相等。
  • 查找數組元素:經過binarySearch方法能對排序好的數組進行二分查找法操做。

具體說明請看下錶:

相關文章
相關標籤/搜索