1. 程式人生 > >Java_52_陣列_陣列基本概念

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

}

}