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