新手初入Java(四)數組

數組(array)是一種數據結構,包含相同類型的一組數據。數組本身是數組引用類型對象,數組元素可以是任何數據類型(簡單類型或引用類型),包括數組類型。數組有一個" 秩(rank)"和長度,秩確定和每個數組元素關聯的索引個數。

1.數組的聲明

  • 類型[] 數組變量名;
  • 類型 類型變量名[];

例如:

int[] array1;
int array2[];

2.數組的實例化和初始化

數組在聲明後必須實例化才能使用。數組實例在運行時使用new運算符動態創建(即實例化)。new運算符指導數組實例的長度。new運算符自動將數組的元素初始化爲相應的默認值:簡單數值類型數組元素的默認值設置爲零;char類型數組元素被初始化爲0(\u0000);boolean類型數組元素被初始化爲false;而引用類型數組元素的默認值爲null。使用new運算符創建數組是,還可以通過{}初始化數組的元素,其基本格式如下:

  • 數組變量名=new 數組類型[數組元素的個數];
  • 類型[] 數組變量名=new 數組類型[數組元素的個數];
  • 數組變量名=new 數組類型[]{元素0,元素1,元素2,……,元素n-1};
  • 類型[] 數組變量名=new 數組類型[]{元素0,元素1,元素2,……元素n-1};
  • 類型[] 數組變量名 ={元素0,元素1,元素2,……,元素n-1};
int[] arr1,arr2;
arr1=new int[10];
int[] arr3=new int[10];
arr2=new int[]{1,2,3,4,5};

3.數組的基本訪問操作

數組通過數組下標(或稱索引)來訪問數組中的數據元素。
實例如下:

int[] arr1=new int[10];
arr1[1]=123;
System.out.println(arr1[0]);

代碼示例如下:

public class DemoTest{
 public static void main(String[] args) {
        int[] arr1={1,2,3,4,5};    //聲明一個整型數組
	//使用for循環訪問數組arr1的各個元素
        for (int i = 0; i <arr1.length ; i++) {
            System.out.println(arr1[i]);
        }
    }
}

4.一維數組

一維數組的額聲明和初始化和之前介紹的大致相同。所以在這裏對聲明和初始化不多做介紹。在這裏對一維數組的基本訪問操作進行講述。一維數組的基本訪問操作的基本形式爲:

數組變量名[下標]=<表達式>;
變量名=數組變量名[下標];

可使用數組的length屬性獲取數組的長度,其基本形式爲:

數組變量名.length

代碼示例如下:

public class TestDemo1{
 public static void main(String[] args) {
        int[] mark=new int[50];
        Random rNum=new Random();
        int i,sumMark=0,avgMark,overAvg=0;
        for(i=0;i<50;i++){
            mark[i]=rNum.nextInt(101);
            sumMark+=mark[i];
        }
        avgMark=sumMark/50;
        for ( i = 0; i <50 ; i++) {
            if(mark[i]>avgMark)
                overAvg++;
        }
        System.out.print("50個學生的平均成績="+avgMark+" "+"高於平均成績的學生人數="+overAvg);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章