Java複習筆記(六)數組

數組

一、數組的概念

   數組是同一種類型數據的集合。其實數組就是一個容器。運算的時候有很多數據參與運算,那麼首先需要做的是什麼.不是如何運算而是如何保存這些數據以便於後期的運算,那麼數組就是一種用於存儲數據的方式,能存數據的地方稱之爲容器,容器裏裝的東西就是數組的元素, 數組可以裝任意類型的數據,雖然可以裝任意類型的數據,但是定義好的數組只能裝一種元素, 也就是數組一旦定義,那麼裏邊存儲的數據類型也就確定了。

二、數組的格式

 元素類型[] 數組名 = new 元素類型[元素個數或數組長度];

示例:

int[] arr = new int[5]; 
1.聲明數組變量(=左半部分)

  爲了使用數組必須在程序中聲明數組,並指定數組的元素類型

  先寫左邊明確了元素類型 是int ,容器使用數組,那麼如何來標識數組?.那麼用一個特殊的符號[]中括號來表示。使用數組需要給數組起一個名字,這裏給這個數組起名字爲x .接着跟上等號。

代碼體現:

int [] x 

注意:
int x[] 也是一種創建數組的格式。推薦使用int [] x 的形式聲明數組。

2.創建數組(=右半部分)

  要使用一個新的關鍵字.叫做new。new 用來在內存中產生一個容器實體,數據要存儲是需要有空間的,存儲很多數據的空間用new 操作符來開闢,new int[3]; 這個3是元素的個數。右邊這部分就是在內存中定義了一個真實存在的數組,能存儲3個元素。
  new int[3] 做了兩件事情,首先使用new int[3] 創建了一個數組,然後把這個數組的引用賦值給數組變量x。

3.注意:int [] x=new int[3];中的x 是什麼類型?

  任何一個變量都得有自己的數據類型。注意這個x 不是int 類型的 。int 代表的是容器裏邊元素的類型。那麼x 是數組類型的。
  數組是一種單獨的數據類型。數據類型分爲2大派,分爲基本數據類型和引用數據類型。 第二大派是引用數據類型。那麼大家現在已經接觸到了引用數據類型三種當中的一種。就是數組類型 [] 中括號就代表數組。

三、定義數組

格式1:

元素類型[] 數組名 = new 元素類型[元素個數或數組長度];

示例:

int[] arr = new int[5];

格式2:

元素類型[] 數組名 = new 元素類型[]{元素,元素,……};

示例:

int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};

注意:給數組分配空間時,必須指定數組能夠存儲的元素個數來確定數組大小。創建數組之後不能修改數組的大小。可以使用length 屬性獲取數組的大小。

三、數組初始化

1.先定義,再初始化
int[] x = new int[3];
x[0] = 1;
x[1] = 2;
x[2] = 3;
2.定義時初始化

該形式可以直接明確數組的長度,以及數組中元素的內容

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

四、遍歷數組

數組中有一個屬性可以獲取到數組中元素的個數,也就是數組的長度. 數組名.length

public class Main {
    public static void main(String[] args)
    {
        int[] x = { 1, 2, 3 };
        for (int i = 0; i < x.length; i++){
            System.out.println(x[i]);
        }
    }
}

五、數組的常見異常

1.數組角標越界異常:

注意:數組的角標從0開始。

public static void main(String[] args) {
        int[] x = { 1, 2, 3 };
        System.out.println(x[3]);
        //java.lang.ArrayIndexOutOfBoundsException
}
2.空指針異常:
public static void main(String[] args) {
        int[] x = { 1, 2, 3 };
        x = null;
        System.out.println(x[1]);
        // java.lang.NullPointerException
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章