Java學習之陣列

@ 搖滾吧!阿文發表於2020-12-30

陣列總結

基本概念

指的就是一組相關型別的變數集合,並且這些變數可以按照統一的方式進行操作。

陣列的定義和和記憶體分配

Java中定義陣列的三種方式:

第一種

int [] a = new int [5];

​ 動態初始化:a[0] = 10;

// 第二種

int [] c = new int []{1,2,3};

// 第三種

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

陣列的初始化

可以在宣告陣列的同時進行初始化(靜態初始化),也可以在宣告以後進行初始化(動態初始化)。

陣列引用

可以通過下標來引用陣列,從0開始。每個陣列都有可以拿length屬性來得到陣列的長度。

陣列的遍歷

​ 使用for迴圈來遍歷

陣列的排序

氣泡排序、選擇排序和插入排序

陣列引用傳遞

陣列屬於引用資料型別,那麼也一定可以發生引用傳遞。同一塊堆記憶體被不同的棧記憶體所指向。

陣列的常見異常

陣列中最常見的問題:

  1. NullPointerException 空指標異常
    原因: 引用型別變數沒有指向任何物件,而訪問了物件的屬性或者是呼叫了物件的方法。

  2. ArrayIndexOutOfBoundsException 索引值越界。
    原因:訪問了不存在的索引值。

一陣列角標越界異常:,注意:陣列的角標從0開始。

二維陣列

二維陣列可以看作是特殊的一維陣列,在宣告二維陣列的同時用new為二維陣列分配記憶體空間,然後才能訪問每個元素。

詳細程式碼如下:

​ int [ ] [ ] num = new int [ 5][ 10]

初始化二維陣列如下:

​ int [ ] [ ] num = {{2,3,4,5,2},{2,4,6,7,5,4,3,7}}

注意:

靜態陣列一旦被宣告,它的容量就固定了,不容改變。所以在宣告陣列時,一定要考慮陣列的最大容量,防止容量不夠的現象。

相關文章