1、數組具有 數組名
2、數組中的每一個個體稱爲數組的一個 元素
3、數組通過 索引 來訪問數組中對應索引的元素
4、數組的 類型 和 數組中存放的所有元素 類型一致
1、第一種:
該數組;類型爲int ,存放的均爲int 類型數據
數組的下標(索引)從0開始編號,該數組長度爲5所以下表最大爲5
通過數組名+元素下標(數組名[下標])來訪問對應下表的元素
數組越界錯誤:java.lang.ArrayIndexOutOfBoundsException
數組的長度一旦被確定,則無法在改變 數組名[下標] 出現在“=”左側是賦值操作,出現在右側,或直接使用,爲取值操作
int[] arr1 = { 3, 4, 2, 1, 5 };
try {
arr1[5] = 20;
System.out.println(arr1[5]);
} catch (Exception e) {
// TODO: handle exception
// System.out.println(e);
try {
throw new Exception("數組越界");
} catch (Exception e1) {
// 打印異常信息
e1.printStackTrace();
// 強制退出程序
System.exit(0);
}
}
2、第二種定義數組時,之規定了數組長度
數組(new int[5])存在於堆區,數組名(arr3)存在於棧區
堆區:開發者可以操作的區域,手動開闢,系統“垃圾回收機制”回收;
棧區:只有系統自身能操作,自動開闢,自動釋放
我們對數組的賦值是操作堆區,所以得向堆區的每個元素區域--賦值
arr3[0] 找到第一元素所在堆區的地址(房間號),將其賦值
int[] arr3 = new int[5];
arr3[0] = 4;
arr3[1] = 2;
arr3[2] = 1;
arr3[3] = 5;
arr3[4] = 3;
3、第三種 int[] arr4 = new int[] { 1, 5, 4, 2, 3 };