1. 程式人生 > >Java程式設計拾遺『陣列』

Java程式設計拾遺『陣列』

陣列是同一種類型資料的集合,其實就是一個容器,Java中提供的陣列是用來儲存固定大小的同類型元素,其中元素可以是基本型別也可以是物件型別。

1. 陣列建立

Java中陣列存在兩種宣告方式,以int陣列為例:

int[] a;
int a[];

Java中建議使用第一種風格,可以將陣列看成一種型別。相應的在Java中陣列的建立可以使用以下兩種方式:

//方式1, dataType[] arrayRefVar = new dataType[arraySize];
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;

//方式2, dataType[] arrayRefVar = new dataType[arraySize]{ele1, ele2…}
//或 dataType[] arrayRefVar = {ele1, ele2…} 語法糖,底層實現一致
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};

以上兩種建立方式,或直接宣告陣列的大小,或可以根據元素確定陣列的大小,總之要給陣列一個初始的長度。因為陣列是個固定大小的同類型容器,建立陣列之後不能修改陣列的大小。比如下面的方式就是錯誤的:

int[] arr;
arr={1,2,3,4,5};

2. 陣列分類

Java中陣列既可以作為基本型別容器,也可以作為物件型別容器,根據JVM記憶體模型,這兩種陣列在使用上有一些區別。

2.1 基本型別陣列