數(shù)組的特點
- 其長度是確定的。數(shù)組一旦被創(chuàng)建,它的大小就是不可以改變的。
- 其元素必須是相同類型,不允許出現(xiàn)混合類型。
- 數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。
- 數(shù)組變量屬引用類型,數(shù)組也可以看成是對象,數(shù)組中的每個元素相當(dāng)于該對象的成員變量。數(shù)組本身就是對象,Java中對象是在堆中的,因此數(shù)組無論保存原始類型還是其他對象類型,數(shù)組對象本身是在堆中的。
數(shù)組邊界
- 下標(biāo)的合法區(qū)間[0, length-1],如果越界就會報錯
語法實例
public static void main(String[] args) {
//靜態(tài)初始化
int[] a = {1, 2, 3, 4, 5, 6, 7, 8};
for (int i = 0; i < a.length; i++) {
// for (int i = 0; i <= a.length; i++) {
// //ArraylndexOutOfBoundsException :數(shù)組下標(biāo)越界異常!
System.out.println(a[i]);
}
}
/*run:
1
2
3
4
5
6
7
8
*/
小結(jié)
- 數(shù)組是相同數(shù)據(jù)類型(數(shù)據(jù)類型可以為任意類型)的有序集合
- 數(shù)組也是對象。數(shù)組元素相當(dāng)于對象的成員變量
- 數(shù)組長度的確定的,不可變的。如果越界,則報: ArraylndexOutofBounds