更新時(shí)間:2022-07-14 來源:黑馬程序員 瀏覽量:
在Java中,聲明數(shù)組的方式有以下兩種。
第一種方式:
數(shù)據(jù)類型[] 數(shù)組名 = null;
第二種方式:
數(shù)據(jù)類型[]數(shù)組名; 數(shù)組名= new數(shù)據(jù)類型[長(zhǎng)度];
這兩種語法本身沒有任何區(qū)別,下面以第二種方式聲明一個(gè)數(shù)組,如下所示:
int[] x; // 聲明一個(gè)int[]類型的變量 x = new int[100]; // 為數(shù)組x分配100個(gè)元素空間
上述語句就相當(dāng)于在內(nèi)存中定義了100個(gè)int類型的變量,第一個(gè)變量的名稱為x[0],第二個(gè)變量的名稱為x[1],依次類推,第100個(gè)變量的名稱為x[99],這些變量的初始值都是0。
第一行代碼聲明了一個(gè)變量x,該變量的類型為int[],即聲明了一個(gè)int類型的數(shù)組。在程序運(yùn)行期間可以使用變量x引用數(shù)組,這時(shí)變量x在內(nèi)存中的狀態(tài)會(huì)發(fā)生變化,如圖2-39所示。
圖2-39中描述了變量x引用數(shù)組的情況。該數(shù)組中有100個(gè)元素,初始值都為0。數(shù)組中的每個(gè)元素都有一個(gè)索引(也可稱為角標(biāo)),可以通過x[0],x[1],...,x[98],x[99]的形式訪問數(shù)組中的元素。需要注意的是,數(shù)組中最小的索引是0,最大的索引是“數(shù)組的長(zhǎng)度-1”。在Java中,為了便于獲得數(shù)組的長(zhǎng)度,提供了一個(gè)length屬性,在程序中可以通過“數(shù)組名.length”的方式獲得數(shù)組的長(zhǎng)度,即元素的個(gè)數(shù)。
圖2-39 變量x在內(nèi)存中的狀態(tài)變化