今天小編和大家分享JAVA學習中一個重要的數據類型——數組。
若想要存放一連串相關的數據,使用數組是個相當好用的選擇。此外,如果某個程序片段經常反復出現,那么將它定義成一個方法可以有效地簡化程序代碼。數組是由一組相同類型的變量所組成的數據類型,它們以一個共同的名稱表示,數組中的個別元素則以標注來表示其存放的位置。
要使用Java的數組,必須經過兩個步驟:(1)聲明數組、(2)分配內存給該數組。
這兩個步驟的語法如下:

數組的聲明格式里,“數據類型”是聲明數組元素的數據類型,常見的類型有整型、浮點型與字符型等。“數組名”是用來統一這組相同數據類型的元素的名稱,其命名規則和變的相同,建議讀者使用有意義的名稱為數組命名。數組聲明后,接下來便是要配置數組所需的內存,其中“個數”是告訴編譯器,所聲明的數組要存放多少個元素,而“new”則是命令編譯器根據括號里的個數,在內存中開辟一塊內存供該數組使用。下面是關于一維數組的聲明并分配內存給該數組的一個范例:
int score[] ; // 聲明整型數組score
score = new int[3]; // 為整型數組score分配內存空間,其元素個數為4
在上例中的第一行,當聲明一個整型數組score時,score可視為數組類型的變量,此時這個變量并沒有包含任何內容,編譯器僅會分配一塊內存給它,用來保存指向數組實體的地址:

聲明之后,接著要做內存分配的操作,也就是上例中第二行語句。這一行會開辟3個可供保存整數的內存空間,并把此內存空間的參考地址賦給score變量。其內存分配的流程如圖:

上圖中的內存參考地址Ox1000是假賦值,此值會因環境的不同而異。數組是屬于非基本數據類型,因此數組變量score所保存的并非是數組的實體,而是數組實體的參考地址。除了用上述兩行來聲明并分配內存給數組之外,也可以用較為簡潔的方式,把兩行縮成一行來編寫,其格式如下:

上述的格式會在聲明的同時,即分配一塊內存空間,供該數組使用。下面的范例是聲明整型數組score,并開辟可以保存11個整數的內存給score變量。
int score[] = new int[11] ;
// 聲明一個元素個數為10的整型數組score,同時開辟一塊內存空間供其使用
在Java中,由于整數數據類型所占用的空間為4個bytes,而整型數組score可保存的元素有11個,所以上例中占用的內存共有4 * 11 = 44個字節。

以上是對數組做的一個簡單的介紹,在JAVA的編程工作中,會經常用到數組,特別是數組的內存分配空間,可能在剛開始不是很理解,日后我將和大家繼續分享數組的一些實例。
新聞熱點
疑難解答