Java_52_陣列_陣列基本概念
陣列概述和特點
陣列的定義:陣列是相同型別資料的有序集合,陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每一個數據稱作一個陣列元素,每個陣列元素可以通過一個下標來訪問他們。
陣列的四個基本特點:
1.其長度是確定的。陣列一旦被建立,它的大小就是不可以改變的。如果越界則報:ArrayIndexOutofBoundsException
2.其元素必須是相同型別,不允許出現混合型別。
3.陣列中的元素可以是任何資料型別,包括基本型別和引用型別。
4.陣列變數屬於引用型別,陣列也可以看成是物件,陣列中的每個元素相當於該物件的成員變數。陣列本身就是物件,Java中物件是在堆中,因此陣列無論儲存原始型別還是其他物件型別,陣列物件本身是在堆中的。
建立陣列和初始化
宣告(一維陣列的宣告方式有兩種)
type[] arr_name;(推薦使用這種方式)
type arr_name[];
ps:
1.宣告的時候沒有例項化任何物件,只有在例項化陣列物件時,JVM才分配空間,這時才與長度有關。因此,宣告陣列時不能指定其長度(陣列中元素的個數),例如:int a[5];int[5] a;//非法
2.宣告一個數組的時候並沒有陣列被真正的建立。
3.構造一個數組,必須指定長度。
建立基本型別一維陣列示例:
public class Test{
public static void main(String[] args){
int[] s=null; // 1
s=new int[10]; // 2
for(int i-0;i<10;i++){
s[i] = 2*i+1;
System.out.println(s[i]);
} // 3
}
}
建立引用型別一維陣列示例:
class Man{
private int age:
private int id;
public Man(int id,int age){
super();//寫不寫都是呼叫Object方法屬性
this.age=age;
this.id=id;
}
public static void main(String[] args){
Man[] mans=new Man[10]; // 1
Man m1=new Man(1,11); // 2
Man m2=new Man(2,22); // 2
mans[0]=m1; // 3
mans[1]=m2; // 3
}
}