在Java語言中,數組是一種非常常用的數據結構。我們可以通過數組來存儲一系列的數據,并且可以快速地獲取或修改其中的某個元素。而在Java中,數組又分為靜態數組和動態數組兩種類型。
靜態數組的大小在聲明時就已經確定,其大小不可修改。我們可以通過以下代碼來聲明一個靜態數組:
int[] arr = new int[5];
上述代碼表示創建一個長度為5的整型數組,并將其賦值給變量arr。我們可以通過索引來訪問數組中的元素:
arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5;
靜態數組的優點在于其訪問速度非常快,由于其在內存中的位置是固定的,所以Java虛擬機可以直接根據索引來訪問數組中的元素。但是其缺點也非常明顯,就是數組大小不可修改,因此可能會導致內存的浪費。
動態數組的大小可以動態地改變,我們可以通過以下代碼來聲明一個動態數組:
List<Integer> list = new ArrayList<>();
上述代碼表示創建一個整型數組列表,我們可以通過以下代碼來向數組中添加元素:
list.add(1); list.add(2); list.add(3); list.add(4); list.add(5);
動態數組的優點在于其大小可以隨時改變,我們可以根據實際需求來添加或刪除數組中的元素,從而避免了內存的浪費。但是其缺點也非常明顯,就是訪問速度相對較慢,由于其在內存中的位置不是固定的,Java虛擬機需要通過指針來查找數組中的元素。