二級Java考試輔導(dǎo)教程:2.4數(shù)組

字號:

2.4 數(shù)組
    java語言中,數(shù)組是一種最簡單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標來地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。
    2.4.1 一維數(shù)組
    1. 一維數(shù)組的定義
    type arrayName[ ];
    類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。
    例如:
    int intArray[ ];
    Date dateArray[];
    2.一維數(shù)組的初始化
    靜態(tài)初始化
     int intArray[]={1,2,3,4};
     String stringArray[]={"abc", "How", "you"};
    動態(tài)初始化
    1)簡單類型的數(shù)組
     int intArray[];
     intArray = new int[5];
    2)復(fù)合類型的數(shù)組
     String stringArray[ ];
     String stringArray = new String[3];/*為數(shù)組中每個元素開辟引用
                     空間(32位) */
     stringArray[0]= new String("How");//為第一個數(shù)組元素開辟空間
     stringArray[1]= new String("are");//為第二個數(shù)組元素開辟空間
     stringArray[2]= new String("you");// 為第三個數(shù)組元素開辟空間
    3.一維數(shù)組元素的引用
    數(shù)組元素的引用方式為:
    arrayName[index]
    index為數(shù)組下標,它可以為整型常數(shù)或表達式,下標從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:intArray.length指明數(shù)組intArray的長度。來源:www.examda.com
    2.4.2 多維數(shù)組
    Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。
    1.二維數(shù)組的定義
    type arrayName[ ][ ];
    type [ ][ ]arrayName;
    2.二維數(shù)組的初始化
     靜態(tài)初始化
    int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
    Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。
    動態(tài)初始化
    1) 直接為每一維分配空間,格式如下:
    arrayName = new type[arrayLength1][arrayLength2];
    int a[ ][ ] = new int[2][3];
    2) 從維開始,分別為每一維分配空間:
    arrayName = new type[arrayLength1][ ];
    arrayName[0] = new type[arrayLength20];
    arrayName[1] = new type[arrayLength21];
    …
    arrayName[arrayLength1-1] = new type[arrayLength2n];
    3) 例:
    二維簡單數(shù)據(jù)類型數(shù)組的動態(tài)初始化如下,
    int a[ ][ ] = new int[2][ ];
    a[0] = new int[3];
    a[1] = new int[5];
    對二維復(fù)合數(shù)據(jù)類型的數(shù)組,必須首先為維分配引用空間,然后再順次為低維分配空間。
    而且,必須為每個數(shù)組元素單獨分配空間。