數組是具有相同數據類型的數據序列,可以通過一個統一的數組名和下標來唯一確定數組中的元素。
在數組聲明中,不用指定數組中元素的個數。定義了一個數組后,盡管聲明了數組類型的變量,但實際上該數組在內存空間中并不存在,按照
Java
的約定,每個元素的值為
null
。為了使數組可以使用,必須用
new
操作符在內存中申請連續的空間來存放申請的數組變量,即初始化數組,該方法稱為動態申請過程,格式為:
arrayName=new type[size];
也可以在程序設計過程中,根據實際的程序運行情況,利用參數來確定申請數組的元素數量。
??? 如果數組元素的個數事先知道,并且元素的值可以確定,則可以在數組定義過程中直接申請數組的內存空間,并且為數組元素賦值,這種方法稱為靜態申請過程,由
Java
虛擬機自動為數組元素申請內存。在運行
Java
程序時,
Java
虛擬機首先檢查數組中每個元素的下標,以確保下標在數組元素長度范圍之內。如果訪問元素超過數組的元素范圍,
Java
虛擬機將產生
ArrayIndexOutOfBoundsException
數組元素超界異常。高維數組中的每個元素都由相應得低維數組構成,所以高維數組又稱數組的數組。高維數組在初始化的時候,必須首先指定高層維數。