Java 數組

Java 數組
數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。
Java語言中提供的數組是用來存儲固定大小的同類型元素。
你可以聲明一個數組變量,如numbers[100]來代替直接聲明100個獨立變量number0,number1,....,number99。
現在將爲大家介紹Java數組的聲明、創建和初始化,並給出其對應的代碼
。。。。。。
聲明數組變量
首先必須聲明數組變量,才能在程序中使用數組。下面是聲明數組變量的語法:
dataType[] arrayRefVar; // 首選的方法(建議採用這種聲明方法)

dataType arrayRefVar[]; // 效果相同,但不是首選方法
注意: 建議使用dataType[] arrayRefVar 的聲明風格聲明數組變量。 dataType arrayRefVar[] 風格是來自 C/C++ 語言 ,在Java中採用是爲了讓 C/C++ 程序員能夠快速理解java語言。
。。。
創建數組
Java語言使用new操作符來創建數組,語法如右:arrayRefVar = new dataType[arraySize];
右面的語法語句做了兩件事DNS污染
一、使用dataType[arraySize]創建了一個數組。
二、把新創建的數組的引用賦值給變量 arrayRefVar。
數組變量的聲明,和創建數組可以用一條語句完成,如右所示:dataType[] arrayRefVar = new dataType[arraySize];
另外,你還可以使用如右的方式創建數組:dataType[] arrayRefVar = {value0, value1, ..., valuek};
數組的元素是通過索引訪問的。數組索引從0開始,所以索引值從0到arrayRefVar.length-1。
。。。
處理數組
數組的元素類型和數組的大小都是確定的,所以當處理數組元素時候,我們通常使用基本循環或者foreach循環。
。。。
foreach循環
JDK 1.5 引進了一種新的循環類型,被稱爲foreach循環或者加強型循環,它能在不使用下標的情況下遍歷數組。
。。。
數組作爲函數的參數
數組可以作爲參數傳遞給方法。
。。。
Arrays 類
java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。具有以下功能:
-給數組賦值:通過fill方法。
-對數組排序:通過sort方法,按升序。
-比較數組:通過equals方法比較數組中元素值是否相等。
-查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。
具體說明請查看下面:
序號 方法 說明
1 public static int binarySearch(Object[] a, Object key) 用二分查找算法在給定數組中搜索給定值的對象(Byte,Int,double等)。數組在調用前必須排序好的。如果查找值包含在數組中,則返回搜索鍵的索引;否則返回 (-(插入點) - 1)。
2 public static boolean equals(long[] a, long[] a2) 如果兩個指定的 long 型數組彼此相等,則返回 true。如果兩個數組包含相同數量的元素,並且兩個數組中的所有相應元素對都是相等的,則認爲這兩個數組是相等的。換句話說,如果兩個數組以相同順序包含相同的元素,則兩個數組是相等的。同樣的方法適用於所有的其他基本數據類型(Byte,short,Int等)。
3 public static void fill(int[] a, int val) 將指定的 int 值分配給指int型數組指定範圍中的每個元素。同樣的方法適用於所有的其他基本數據類型(Byte,short,Int等)。
4 public static void sort(Object[] a) 對指定對象數組根據其元素的自然順序進行升序排列。同樣的方法適用於所有的其他基本數據類型(Byte,short,Int等)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章