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