Java編程那些事兒43—數組概述鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb
第六章 數組 數組(Array)是Java語言中內建的一種基本資料存放區結構,通俗的理解,就是一組數的集合,目的是用來一次儲存多個資料。 數組是程式中實現很多演算法的基礎,可以在一定程度上簡化代碼的書寫。 Java語言中的數組可以分為:一維數組和多維陣列,本部分將首先以一維數組為基礎進行講解,最後講解多維陣列的概念和相關的理解、使用。
6.1 數組概述 在程式中,如果需要儲存一個數值的話,則可以在代碼中聲明一個變數來進行儲存,但是有些時候,為了程式操作的方便,需要將一組相關的數值儲存在一起,這就是數組出現的最初原因。 在實際使用時,數組的目的就是儲存一組相關的資料,例如棋牌遊戲中的一副牌等,從儲存數值的角度考慮,其作用是和變數等價的。 則實際使用時,數組名稱是一個整體,類似學校裡的班級名稱,為了能夠方便的訪問數組中的某個具體的值,對數組中的值進行強制的編號,這個編號稱作數組的下標,類似班級中每個學員的序號。在實際引用數組中的值時,使用數組名稱和下標一起進行指定,類似於XX班級序號為n的學員。 為了數組管理的方便,所以在文法上要求數組中存放的每個元素類型必須相同。數組中的每個具體的數值也稱作數組元素。 在記憶體中,數組儲存在連續的地區內部,因為數組中每個元素的類型相同,則佔用的記憶體大小也一致,所以在訪問數組中的元素時可以直接根據數組在記憶體中的起始位置以及下標來計算元素的位置,因此數組的訪問速度很高。 實際使用時,每個數組都有長度,為了方便管理,在Java語言中,在初始化數組時,必須指定數組的長度,而且一旦指定,長度就不能改變,除非在重新初始化該數組。 瞭解了數組以上相關的概念以後,在實際使用數組時,數組的類型、數組的長度以及數組中每個元素的功能,都由程式員根據需要進行指定,這些都需要一定的設計技巧,也是初學者最不熟悉的問題。這個問題可以簡單的這麼理解,就像有了一塊泥巴,只要你按照規則來做,可以根據你的需要做成任意的結構,製作過程和製作方法都由製作者進行設計。 雖然數組從結構上來看,只是把以前文法中的多個變數儲存在一起,通過數組名稱組合上下標的方式進行使用,這個簡單的變化,將極大的簡化程式演算法的實現,所以說數組是資料存放區方式的很大革新。或者套用一句時髦的話——“資料存放區的一小步,確實演算法實現的一大步”。數組的另外一個變革就是下標可以使用變數進行代表,這樣在訪問數組的值時會更加靈活,這個也是理解數組的關鍵。 總結來說,主要有以下幾點:1、 數組中的元素類型必須相同。2、 數組的長度一旦指定即不能改變。3、 數組中的值通過數組名和下標組合起來進行訪問。