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